我已经分叉了一个回购,并做了一些改变,然后推到我的主分支。然后,我将回购的变更提取出来并合并到我的主人手中。我遇到了很多合并冲突。我修复了所有这些,但是在代码中的某处,我错过了一次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. 你如何重新合并还原的合并
- 4. 还原一个Git合并提交,然后恢复该还原
- 5. 合并后还原,坏主意?
- 6. 在Git中删除/还原合并
- 7. Git合并后无法还原
- 8. Subversion:合并,还原,再次合并。为什么它默默地失败?
- 9. 还原一个合并冲突的合并,并已被推送到远程合并的冲突
- 10. 如何正确还原PTRACE_TRACEME
- 11. 如何还原Mercurial hg pull?
- 12. 如何“取消还原”还原的Git提交?
- 13. 打破合并后可以使用还原吗?
- 14. 还原一个空的合并提交已被推迟
- 15. 在Git中重新执行还原合并
- 16. Git还原合并到特定的父项
- 17. 如何保存应用程序状态并将其还原
- 18. 我可以还原还原吗? SQL Server
- 19. 多个还原式还原器
- 20. CUDA:还原还是原子操作?
- 21. 使用还原传奇实现还原
- 22. 取消http.get请求并还原数据
- 23. mysqldump并用特殊字符还原。 øæåØÆÅ
- 24. 如何还原SQL Server中的序列
- 25. 如何还原Pycharm中的更改
- 26. 如何只删除还原剂数据?
- 27. 如何备份和还原ElasticSearch
- 28. 如何执行系统还原(c#)
- 29. 如何还原截断的表格
- 30. 如何使用axios/AJAX与还原 - thunk
你是一个摇滚明星蒂姆。感谢您的详细解释。我学到很多东西 – Raaz