我用哪個命令恢復上次提交所做的更改?該提交已被推送到遠程服務器。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 + Intellij - 如何恢復本地提交?
- 10. 恢復丟失遠程git提交
- 11. 從多個git rebases恢復「舊提交」
- 12. 如何恢復本地提交git
- 13. 恢復git中的一系列提交
- 14. Git合併主無需恢復提交
- 15. 恢復Git倉庫/提交等
- 16. 恢復到最後一次提交的git的分支
- 17. 如何使用git恢復回到第三次提交?
- 18. Git撤消上次提交
- 19. 告訴Git提交是否合併/恢復提交
- 20. 如何從git上丟失的提交中恢復代碼?
- 21. 從錯誤的提交消息[窗戶上的git bash]恢復?
- 22. 恢復提交缺失後的git的復位 - 硬HEAD〜1
- 23. 上一次提交Git標籤
- 24. 從早先的git合併中恢復已恢復提交的文件
- 25. 恢復到本地提交?
- 26. 恢復以前的提交後,git是否提交相同的散列?
- 27. Git階段和提交 - 恢復時未提交的文件會發生什麼?
- 28. 恢復過去的git提交,但保持更改自
- 29. 使用git恢復提交的一部分
- 30. Git如何恢復提交但記住工作?
可能重複的[Git撤消上次提交](http://stackoverflow.com/questions/927358/git-undo-last-commit) – 2012-01-13 19:57:45