回答
警告:這裏的每一步都是破壞性的。不要誤會,並在開始之前拿回你的回購副本。
git reset --hard $what
,那裏什麼是SHA或任何你想回到那個分支。 (例如:HEAD^
,如果你只是想放棄最新的提交。)
一旦你完成了這一步,git push --force ...
把它拿到遠程倉庫。
解決了一切......除了從遠程存儲庫中刪除死斑等。如果這對你很重要,生活就會變得更加艱難。沒有任何協議的方式來擺脫它,所以你要麼刪除遠程回購,並創建一個新的乾淨的副本,或做一些特定的後端。
雖然Danial Pittman爲您提供了「擦除」您所採取行動的過程,但我還是會建議採用其他方法。如果可能的話,你最好修改你所做的修改,然後提交那些基本上覆蓋了前一個提交的修改。是的,人們仍然可以查看回購歷史並可能看到「錯誤」,但這是一種更安全的方法。此外,如果您確實想要進行更改,那麼在執行此方法時,它們仍將存儲在存儲庫中。希望有所幫助!
如果提交包含密碼等敏感信息,則這不起作用。這是我對他的願望的解釋,不是爲了解決所做的事情,而是爲了讓事情從未發生過。 – johnny
@johnny確切 – fancy
我明白了,我只是想確保其他查看這個問題的人知道他們的選擇。 – jbranchaud
- 1. 如何撤消尚未推送的提交?
- 2. 撤消git上次提交推送
- 3. 撤消一些提交推
- 4. 如何「撤消」推送到遠程Bonobo Git Server的提交?
- 5. 如何撤消提交
- 6. 撤消被推送到原點的最後一個git提交
- 7. Git撤消提交併推送後刪除的文件
- 8. git撤消推送提交對存儲庫大小的影響
- 9. 撤消已被推送到遠程回購的提交
- 10. 撤銷更改(提交併推送)
- 11. 如何撤消git中的推送?
- 12. Heroku - 如何撤消對heroku的推送?
- 13. 如何從以前的提交中撤消刪除:Gitastrophy
- 14. 使用反向修補程序推送後撤消Git提交?
- 15. 如何編輯推送Git提交的提交消息
- 16. Git - 將未提交的更改推送到以前的提交
- 17. 如何撤消選定的提交
- 18. 撤消hg推送(退出?)
- 19. 如何檢測提交可以推送
- 20. iOS推送通知未發送至生產
- 21. 撤消Git提交由於大文件
- 22. 撤消對Github的提交?
- 23. Git:撤消未提交的更改以重置特定文件
- 24. 如何撤消多個提交
- 25. 如何撤消上次提交
- 26. 如何撤消最後一次提交
- 27. 如何使不可提交的提交可以推送?
- 28. git分支撤消提交
- 29. Git撤消上次提交
- 30. 需要撤消GIT提交
Duplicate:http://stackoverflow.com/questions/927358/git-undo-last-commit –