Git rebase - 合并更改并将它们全部应用在一起

时间:2013-09-26 06:05:12

标签: git rebase

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

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

我可以将分支重新绑定到不同的分支上。 git rebase -i updatedbranch rebasedbranch。简单。

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

但我无法让两者同时发生。我无法将合并的差异用于rebase。它希望逐个应用每个提交。其中有50个,每次我经历git mergetool并做出相同的选择,连续50次。合并的差异就像2500行。我们在这里谈论很多工作。必须有一个更简单的方法。

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

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

TIL:git apply。说真的,git是一个无底洞的功能。

对于其他人:

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

易。