恢复已提交的 git merge 同时保留稍后合并同一分支的选项的最佳方法是什么?
这是针对当我将分支合并到 HEAD 中,然后决定不希望进行这些更改时的情况目前,但仍然希望可以选择在稍后的某个时刻将它们合并到 HEAD 中。
"git 恢复-m 1" 将代码恢复到合并前的状态,但该分支仍然以某种方式标记为“已合并”。因此,稍后与同一分支重复合并是行不通的。
这应该是一个非常常见的问题(git 是一个进化的工具),但我找不到一个简单干净的解决方案(除了销毁 git 存储库并再次从远程拉取它)。我错过了什么吗?
很抱歉,你浪费了你的分支。
但有一个解决方法。诀窍是暂时“重写”合并提交,以便它忘记该分支是父分支。认为X
是合并提交:
git replace --graft X X^ # pretend that there is just one parent
git merge branch # merge the branch again
git replace --delete X # remove the replacement
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)