需要返回到 git 中的上一个提交,如何?

bat*_*man 1 git github

我通过删除某些文件修改了我的源目录并完成了commit. 我做了一个push origin master远程主机,github。

现在我知道我需要这些文件才能正常运行。现在我需要一种方法来返回我的上一个commit然后返回push到我的远程主机。

有可能这样做吗?我对 git 很陌生,我很困惑。

提前致谢。

Nou*_*him 5

由于您已经推送,因此我建议您不要使用 Nikhil 的解决方案,并建议您像这样对最新的提交执行“git revert” git revert HEAD,然后再推送。该revert命令将创建一个新提交,该提交撤消指定提交的影响并将其添加到您的存储库中。

  • 当我做`git revert HEAD`时。我收到一个错误:`错误:您的本地更改将被还原覆盖。提示:提交您的更改或隐藏它们以继续。致命:恢复失败` (2认同)

geo*_*ock 5

git revert创建一个新的提交来撤销一个或多个先前的提交。这通常是撤销已经推送的提交的最佳方式。

例如,此命令将恢复从提交abc1234到并包括最新提交 ( HEAD) 的所有内容:

git revert abc1234..HEAD
Run Code Online (Sandbox Code Playgroud)

您也可以使用git reset,但此命令会更改历史记录,并且会给使用存储库的其他人带来问题。一般来说,如果您想放弃尚未推送的更改(并且您确定以后不想再使用),您应该只使用此命令。