假设有 2 位作者,红色和蓝色,我有这个
git log
文件
git log --oneline
a123bc Red
a123bd Red
a123be Red
a123bf Blue
a123bg Red
有 5 个日志,我想将 red 所做的提交压缩为 1 个提交。但我不想碰蓝色的。
所以我
git rebase -i HEAD~4
我挤压 3 个提交并选择我想要的 1 个提交。 s === 南瓜,p === 挑选
s a123bc Red
s a123bd Red
s a123be Red
? a123bf Blue <== I don't know what to do here
p a123bg Red
我应该为蓝色作者提交选择什么?我想保留蓝色提交并将我所做的所有更改合并到我自己的提交中。我选择的那个
p
我应该选蓝色的吗? 我认为如果我也选择蓝色的,我在南瓜提交中所做的所有更改都会变成蓝色的。
有人可以建议我一个解决方案吗?
如果不将“蓝色”提交的顺序移动到所有“红色”提交之前或之后,就无法将所有四个标记为“红色”的提交压缩为单个提交。
但是,退一步讲,如果上面的功能分支无论如何都注定要合并到源分支中,那么甚至没有太多动力在功能分支上进行此返工。 最有可能的是,未来功能分支的贡献将仅作为单个合并提交存在于源/参考分支中。 特征分支的确切原始结构可能并不重要。