11
A
回答
22
最好的方法是推送另一個提交意外提交的提交。請參閱Jakub Narębski's answer關於如何做到這一點。
如果由於某種原因,這是值得推動的更新,是不是快進(在提交敏感位,例如)的潛在不友好,給這些命令:
git reset --hard HEAD~7 git push --force origin master
第一重繞你當前的分支。這是一個尖銳的工具,所以要小心。
爲了阻止你意外失去工作,git不會推動你的倒帶分支。 --force
選項禁用此安全功能。
6
git reset --hard HEAD~7
將完全放棄您的更改。
git reset HEAD~7
將放棄提交,但在工作副本中保留更改,以便您可以編輯並重新提交它們。
相關問題
- 1. 恢復提交缺失後的git的復位 - 硬HEAD〜1
- 2. AVPlayer恢復能力
- 3. 恢復Windows 7
- 4. git rebase after git恢復
- 5. Git恢復合併
- 6. Git恢復誤解
- 7. 恢復git提交
- 8. Git恢復更改
- 9. 撤消git的復位HEAD〜3
- 10. 恢復以前的git commit?
- 11. Git:恢復舊的提交
- 12. 從git的恢復變基
- 13. 恢復git的結帳-f
- 14. 不可恢復的git推?
- 15. 恢復git回購到以前承諾
- 16. git如何恢復到特定版本
- 17. 從恢復的git的復位 - 硬
- 18. git reset --soft HEAD^
- 19. git reset --hard HEAD
- 20. Git恢復本地提交
- 21. GIT:恢復上次提交?
- 22. git rebase恢復後--abort
- 23. 從Git恢復文件?
- 24. 從Git備份中恢復
- 25. 如何恢復unpushed git commit
- 26. 恢復git-svn克隆
- 27. 如何恢復Git倉庫
- 28. 恢復push'd git承諾
- 29. 如何恢復「git rm -r。」?
- 30. Git恢復錯誤信息?