我用哪個命令恢復上次提交所做的更改?該提交已被推送到遠程服務器。GIT:恢復上次提交?
1
A
回答
5
git revert HEAD
這將退出最近的提交。然後把它推起來。
您可以用您想要的修訂替換HEAD
。
2
這取決於你的意思是恢復。你想做一個「真正的」還原,也就是創建另一個提交,它與你想要提交的提交完全相反(差異化),或者完全忘記提交。
在第一種情況下,如上所述:git revert HEAD
。在提交信息中,提及恢復原因。然後推送結果。
在第二種情況下,git reset --hard HEAD~1
。但是,您需要強制推送。如果你在分支master
(和你的遠程被稱爲origin
),那將是git push origin +master
。
相關問題
- 1. 恢復git提交
- 2. 恢復git中的多次提交
- 3. 恢復git回購倒數第二次提交,同時拋棄上次提交
- 4. Git恢復本地提交
- 5. Git:恢復舊的提交
- 6. git恢復已提交的提交
- 7. Git:如何通過一次提交恢復一系列提交
- 8. git如何恢復上次提交文件
- 9. git:從提交恢復文件
- 10. 恢復Git倉庫/提交等
- 11. 如何恢復本地提交git
- 12. git恢復到某個提交
- 13. 恢復(沒有分支)git提交
- 14. Git + Intellij - 如何恢復本地提交?
- 15. 如何恢復從git提交更改?
- 16. Git如何恢復舊提交
- 17. 從多個git rebases恢復「舊提交」
- 18. Git合併主無需恢復提交
- 19. 恢復丟失遠程git提交
- 20. Git - 恢復丟失的提交
- 21. 如何恢復初始git提交?
- 22. 恢復git中的一系列提交
- 23. 如何在git中恢復提交?
- 24. 恢復Git中的幾個提交
- 25. 如何使用git恢復回到第三次提交?
- 26. 在git中,如何將文件恢復爲3次提交前?
- 27. 恢復到最後一次提交的git的分支
- 28. 恢復git中最頂級的n次提交
- 29. git checkout文件名恢復了我最後一次提交
- 30. Git撤消上次提交
可能重複的[Git撤消上次提交](http://stackoverflow.com/questions/927358/git-undo-last-commit) – 2012-01-13 19:57:45