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恢复错误信息?