2012-01-12 298 views
1

我用哪個命令恢復上次提交所做的更改?該提交已被推送到遠程服務器。GIT:恢復上次提交?

+0

可能重複的[Git撤消上次提交](http://stackoverflow.com/questions/927358/git-undo-last-commit) – 2012-01-13 19:57:45

回答

5
git revert HEAD 

這將退出最近的提交。然後把它推起來。

您可以用您想要的修訂替換HEAD

2

這取決於你的意思是恢復。你想做一個「真正的」還原,也就是創建另一個提交,它與你想要提交的提交完全相反(差異化),或者完全忘記提交。

在第一種情況下,如上所述:git revert HEAD。在提交信息中,提及恢復原因。然後推送結果。

在第二種情況下,git reset --hard HEAD~1。但是,您需要強制推送。如果你在分支master(和你的遠程被稱爲origin),那將是git push origin +master