【发布时间】:2019-12-11 16:51:52
【问题描述】:
假设我已经在 git 中将一个源分支合并到一个目标分支。解决冲突花了很多时间。与此同时,源分支发生了很大变化。现在我必须将源分支的最新状态合并到目标分支中,但是我需要“修改”第一个合并提交,所以我只有一个合并提交而不是两个。如何将两个合并提交压缩在一起?
如果它们是常规提交,我会对 HEAD~ 进行软重置,然后提交 --amend,但在这种情况下,这会导致 merge2 有错误的父级:它不会源自 src 的最后一次提交分支。变基也不起作用,因为我不知道如何将提交变基为合并(即使其具有两个特定的父级)。我也不想从头开始重做整个合并,因为那会花费很多时间。
有没有办法在 git 中做到这一点?
【问题讨论】: