1

我觉得必须有一个简单的答案...

我可以获得分支上更改的合并差异。git diff somecommit..latestcommit. 很容易。

我可以将一个分支变基到另一个分支。git rebase -i updatedbranch rebasedbranch. 简单的。

使用交互模式,我什至可以将其压缩为一次提交。

但我不能让两者同时发生。我无法将合并的差异用于变基。它想要一个一个地应用每一个提交。大概有 50 个,每次我经历git mergetool并做出相同的选择时,连续 50 次。合并后的差异类似于 2500 行。我们在这里谈论很多工作。必须有更简单的方法。

我正在尝试做的事情:在一个分支上的两个提交之间应用合并的更改(例如git diff a..b),然后在另一个分支上重播这些更改。

任何帮助表示赞赏。

4

1 回答 1

2

直到:git apply。说真的,git 是一个无底洞的函数。

为他人:

git diff a..b > ab.diff
git checkout otherbranch
git apply ab.diff

简单的。

于 2013-09-26T06:13:55.523 回答