-4
A
回答
1
您有兩種基本選擇:
- 添加提交恢復這一個
- 其實刪除這一個(這是可能的,因爲你還沒有推它)
要添加新的提交以撤銷,您只需要運行git revert <sha1>
,其中<sha1>
是您不需要的提交。
實際刪除這個承諾,你可以運行
git rebase -i <sha1>^
這將打開提交列表文本編輯器。 Juste使用您不想要的提交刪除該行,保存並退出。 Git會重寫你的歷史記錄,刪除這個提交。
相關問題
- 1. 如何恢復從git提交更改?
- 2. 恢復git提交
- 3. Git - 恢復從本地存儲庫提交的更改
- 4. Git恢復提交併添加更改,即使在提交更多提交後
- 5. Git:恢復舊的提交
- 6. git恢復已提交的提交
- 7. Git:恢復我修改後的更改合併提交
- 8. 如何恢復本地提交git
- 9. Git + Intellij - 如何恢復本地提交?
- 10. Git如何恢復舊提交
- 11. 如何恢復初始git提交?
- 12. 如何在git中恢復提交?
- 13. Git恢復本地提交
- 14. GIT:恢復上次提交?
- 15. Git恢復更改
- 16. git:從提交恢復文件
- 17. 從多個git rebases恢復「舊提交」
- 18. 恢復過去的git提交,但保持更改自
- 19. 基於恢復提交的新更改?
- 20. 從遠程git存儲庫中恢復未提交的提交
- 21. Git:如何通過一次提交恢復一系列提交
- 22. 如何從Atlassian Stash中恢復丟失的git提交?
- 23. 如何從git上丟失的提交中恢復代碼?
- 24. 恢復從主分離的頭部更舊的提交更改
- 25. 如何從git恢復提交初始化?
- 26. 恢復git中的多次提交
- 27. Git - 恢復丟失的提交
- 28. 恢復git中的一系列提交
- 29. 恢復Git中的幾個提交
- 30. 如何在提交子模塊之前從提交git項目中恢復?
你有沒有嘗試讀一些教程混帳?這些是其中大多數的兩大主題。 :/ – frlan
[撤消上一個Git提交?](http://stackoverflow.com/questions/927358/undo-the-last-git-commit) –