GIT:还原最后一次提交?

时间:2012-01-12 15:01:22

标签: git version-control dvcs undo

我使用哪个命令来恢复上次提交所做的更改?提交已被推送到远程服务器。

2 个答案:

答案 0 :(得分:5)

git revert HEAD

这将取消最近的提交。然后把它推上去。

您可以将HEAD替换为您想要的修订版。

答案 1 :(得分:2)

这取决于你的意思是还原。你想要做一个“真正的”还原,即创建另一个提交,这是你要恢复的提交的完全相反(差异),或完全忘记提交。

在第一种情况下,如上所述:git revert HEAD。在提交消息中,提及恢复的原因。然后按结果。

在第二种情况下,git reset --hard HEAD~1。但是,你需要强制推动。如果您在分支机构master上(并且您的遥控器名为origin),则为git push origin +master