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:回答更新 –