我通过删除某些文件修改了我的源目录并完成了commit. 我做了一个push origin master远程主机,github。
现在我知道我需要这些文件才能正常运行。现在我需要一种方法来返回我的上一个commit然后返回push到我的远程主机。
有可能这样做吗?我对 git 很陌生,我很困惑。
提前致谢。
由于您已经推送,因此我建议您不要使用 Nikhil 的解决方案,并建议您像这样对最新的提交执行“git revert” git revert HEAD,然后再推送。该revert命令将创建一个新提交,该提交撤消指定提交的影响并将其添加到您的存储库中。
git revert创建一个新的提交来撤销一个或多个先前的提交。这通常是撤销已经推送的提交的最佳方式。
例如,此命令将恢复从提交abc1234到并包括最新提交 ( HEAD) 的所有内容:
git revert abc1234..HEAD
Run Code Online (Sandbox Code Playgroud)
您也可以使用git reset,但此命令会更改历史记录,并且会给使用存储库的其他人带来问题。一般来说,如果您想放弃尚未推送的更改(并且您确定以后不想再使用),您应该只使用此命令。