Q
刪除提交混帳
2
A
回答
2
如果Z軸採用什麼可以擺脫它與reset --hard
git reset --hard init (if init is a branch)
或
git reset --hard HEAD^ (moves one commit back)
如果您需要保留ž但儘早(第一個可能是A後),那麼你可以做一個interactiv變基
git rebase -i <sha of A>
和重新排序日提交的
Z
B
C
(A沒有顯示爲它的根提交)
1
爲什麼你需要刪除它?只需還原該提交。
git revert <SHA-ID>
否則,你想核子提交。硬重置爲HEAD-1
會將您的工作副本設置爲錯誤提交之前的提交狀態。
git reset --hard HEAD~1
1
爲了使ž承諾爲A的父試試這個:
git checkout -b b_branch {B hash}
git checkout master
git rebase b_branch
git checkout -b a_branch {A hash}
git rebase master
+0
這只是ff從Z到提交C的主ref。提交Z仍然在我的圖中:( – svobol13
+0
@ svobol13我更新了我的帖子,現在它描述瞭如何在B和一個 –
相關問題
- 1. 刪除從混帳分支提交
- 2. 混帳刪除不需要提交
- 3. 我如何刪除'變更未提交'提交'?在混帳
- 4. 刪除混帳提交併刪除它的所有記錄
- 5. 刪除刪除了混帳
- 6. 刪除與混帳
- 7. 混帳:如何刪除歷史特定之前提交
- 8. 混帳:刪除早提交,但保持最近的變化
- 9. 混帳跳過提交
- 10. 混帳,壓扁提交
- 11. 如何刪除混帳
- 12. 混帳分支刪除 - HOOK
- 13. 混帳刪除由TortoiseGit
- 14. 混帳:從別的提交,刪除everythng創建一個新的分支
- 15. 編輯舊提交的混帳
- 16. 混帳:移動提交前合併
- 17. 過濾混帳從倉庫提交
- 18. 混帳:'雖然有些提交
- 19. 混帳:更改提交者信息
- 20. 合併混帳提交到一個
- 21. 清理混帳提交歷史
- 22. 混帳:防止提交衍合
- 23. 混帳,如何覆蓋提交
- 24. 手動糾正混帳提交哈希
- 25. 混帳提交通知程序與Gmail
- 26. 混帳後失蹤提交重訂
- 27. 混帳:合併分支最後排除提交
- 28. 在PHP提交混帳後清除表單數據
- 29. 刪除「./」未經跟蹤的混帳
- 30. 混帳不能刪除本地分支
提交是'無用'只有在這裏的文件是空的.gitignore。提交A已經初始化.gitignore。 – svobol13
@ svobol13:回答更新 –