我觉得必须有一个简单的答案......
我可以在分支上获得合并的变化差异。 git diff somecommit..latestcommit
。很容易。
我可以将分支重新绑定到不同的分支上。 git rebase -i updatedbranch rebasedbranch
。简单。
使用交互模式,我甚至可以将其压缩为一次提交。
但我无法让两者同时发生。我无法将合并的差异用于rebase。它希望逐个应用每个提交。其中有50个,每次我经历git mergetool
并做出相同的选择,连续50次。合并的差异就像2500行。我们在这里谈论很多工作。必须有一个更简单的方法。
我正在尝试做什么:在一个分支(例如git diff a..b
)上的两个提交之间应用合并更改,并在另一个分支上重播这些更改。
任何帮助表示感谢。
答案 0 :(得分:2)
TIL:git apply
。说真的,git是一个无底洞的功能。
对于其他人:
git diff a..b > ab.diff
git checkout otherbranch
git apply ab.diff
易。