回答
如果肯定沒有人在做一個獲取/從回購拉,因爲你所做的承諾,做到:
git reset --hard HEAD~1
git push -f
如果有人已經取/拉高,但是,沒有太多的你可以沒有他們的合作。在那種情況下,你最好的選擇是做一個git revert HEAD
,這將會做出一個額外的提交來解除你最後的提交。
您可以通過使用git rebase -i <any earlier commit>
來重寫歷史記錄以刪除該提交。
如果這是最新的提交,您也可以運行git reset --hard HEAD^
。您可以運行git push -f
來重寫遠程歷史記錄。這將打破任何拉取該提交的人。
您確定HEAD ^會刪除最後的提交嗎? –
不是git push origin master -f? –
@SachinKainth:'git reset'會重置本地分支以指向那個提交。 'HEAD ^'表示'HEAD'的直接父母。 – SLaks
- 1. 如何恢復主分支上的前一個提交併將代碼保存到另一個分支?
- 2. 如何從git上丟失的提交中恢復代碼?
- 3. GIT:恢復上次提交?
- 4. 恢復到本地提交?
- 5. git恢復到某個提交
- 6. 恢復SVN中的一部分提交
- 7. 恢復git中的一系列提交
- 8. Git合併主無需恢復提交
- 9. 恢復Git中的幾個提交
- 10. Git根據它恢復一個其他提交的提交
- 11. 恢復git提交
- 12. 從主服務器創建一個新分支,然後將主服務器恢復到某個提交
- 13. git恢復已提交的提交
- 14. 恢復拉到前面的提交
- 15. 恢復到以前的提交Windows Azure
- 16. Git:恢復舊的提交
- 17. 腓提交到自回覆源代碼
- 18. Git恢復合併,再加上一個提交重新合併
- 19. 如何恢復在github web界面上提交的提交
- 20. 提交後將表單(提示)恢復到初始狀態
- 21. Git:如何通過一次提交恢復一系列提交
- 22. 如何恢復到早期提交
- 23. 版本代碼在提取後恢復
- 24. 提交PHP代碼,當用戶選中一個複選框
- 25. GitHub:恢復舊提交
- 26. Git恢復本地提交
- 27. 如何恢復SVN提交?
- 28. 恢復git中的多次提交
- 29. 從多個git rebases恢復「舊提交」
- 30. 將主代碼提交同步到分支代碼避免合併衝突
這取決於你是否想要摧毀歷史。 – SLaks
是的,我寧願摧毀歷史 –
可能重複[如何撤消上次提交?](http://stackoverflow.com/questions/927358/how-to-undo-the-last-commit) –