我已经分叉了一个回购,并做了一些改变,然后推到我的主分支。然后,我将回购的变更提取出来并合并到我的主人手中。我遇到了很多合并冲突。我修复了所有这些,但是在代码中的某处,我错过了一次imp更改。我没有推动这个改变,也没有提交。我怎样才能恢复合并?我分叉的回购承诺有旧的承诺,我的回购有我的新承诺。如何还原合并?
Q
如何还原合并?
0
A
回答
1
如果我正确地阅读了你的问题,你将东西合并为master
,但是有一些问题,你想取消合并,并可能重新开始。在这种情况下,我认为你可以逃脱如下:
git reset --hard HEAD
因为你没有犯任何事,合并是有唯一的真正的效果是,你直接在舞台工作文件,并可能,从合并中变得“脏”。在尝试合并之前,上面的命令会将工作和暂存文件重置为它们在HEAD提交时的状态。但你的分支的实际历史还没有改变,所以你在这方面是安全的。
如果你好奇,你将如何处理这种情况,如果你有与其他工作所犯下的合并,现在可能对合并的顶部提交,你可以使用git rebase
的直接提交。 Considerthe如下图:
... A --- B --- C --- F ... master
\ /
--- D --- E --- feature
这里,feature
从master
分歧在提交A
,但随后被合并在合并到master
提交F
。现在你想删除合并提交。您可以变基master
提交A
如下:
git rebase <SHA-1 of commit A>
Git会重播的所有提交的master
上A
顶部,但它会忽略这次合并提交其发生在F
。默认行为是忽略合并提交并向后跟随主父路径,所以这是处理这种情况的一种方法。
相关问题
- 1. Git的合并,然后还原,然后还原的还原
- 2. 汞合并 - >还原 - >合并
- 3. Git还原后合并
- 4. 合并后还原--squash
- 5. 还原远程合并
- 6. 还原合并Git-Flow
- 7. 你如何重新合并还原的合并
- 8. 还原一个Git合并提交,然后恢复该还原
- 9. 并行还原
- 10. Git合并后无法还原
- 11. 还原一个复杂的合并
- 12. 合并后还原,坏主意?
- 13. 在Git中删除/还原合并
- 14. 将其还原为合并被推
- 15. 如何还原GIT中的最后一个合并
- 16. 如何使用聚合物构建聚合物还原?
- 17. 如何区分手动合并还是自动合并?
- 18. Subversion:合并,还原,再次合并。为什么它默默地失败?
- 19. 如何正确还原PTRACE_TRACEME
- 20. 如何还原Mercurial hg pull?
- 21. 还原一个合并冲突的合并,并已被推送到远程合并的冲突
- 22. Git:如何避免先前合并还原后合并功能分支的冲突
- 23. 如何“取消还原”还原的Git提交?
- 24. 从GitHub还原一个不好的git合并
- 25. 还原一个空的合并提交已被推迟
- 26. Git还原合并到特定的父项
- 27. 将CUDA与Python的ODEInt和并行还原结合使用
- 28. 重新申请svn合并而不还原
- 29. 在Bitbucket上还原合并的拉取请求
- 30. 在Git中重新执行还原合并
你是一个摇滚明星蒂姆。感谢您的详细解释。我学到很多东西 – Raaz