目前我在 branch foo
,我想合并来自 branch 的更改bar
,git 显然认为这是foo
历史的一部分,原因很难解释。
不幸的是,结果是如果我跑
git checkout foo
git merge bar
尽管我想进入分支Already up-to-date
的分支发生了变化,但我会收到消息。bar
foo
我考虑了两种可能的解决方案。
一种可能性是简单地 checkout bar
,将其复制到其他地方, checkout foo
,然后手动执行合并。这将起作用,但如果存在这种情况,我希望使用较少手动的解决方案。
另一种可能是做反向合并,即改为merge foo
into bar
。不幸的是,当我尝试这样做时,git 的 automerge 会完全删除那些bar
我想要保留的更改并用 from 的更改替换它们foo
,这是不可取的。
我如何强制 git 假装bar
在未来和foo
过去,以允许合并bar
into foo
?