我正在一个分支(和其他人)关闭主人。
A - B - C - F - G (master)
\
D - E (branch-a)
我们会定期将 master 合并到分支中,以尽量减少以后的冲突。
A - B - C - F - G (master)
\ \
D - E - H (branch-a)
最终,我们会想要合并回来。
A - B - C - F - G - I - K - M - N (master)
\ \ \ /
D - E - H - J - L - O (branch-a)
我可以合并回主人的最干净的方法是什么?
- 我想保留个人提交(即没有壁球)
- 我不会再使用
branch-a
了,所以提交哈希可以改变。 - 如果可能的话,我不想在没有冲突的情况下包含合并提交(例如
H
,L
)。
理想情况下,它看起来像这样(假设没有冲突):
A - B - C - F - G - I - K - M - N (master)
\ /
D - E - J - O
关于如何做到这一点的任何想法?
(仅供参考,这是关于我的工作流程的问题。如果我应该早点做其他事情,那也是一个合理的答案。)
更新:
在考虑了更多之后,我意识到这通常是不可能的。
例如,如果J
更改了已更改的行G
,则无法获取该历史记录。
下一个最佳选择是拥有这段历史:
A - B - C - F - G - I - K - M - D - E - J - O (master)
本质上,这是一个变基,但省略了不必要的合并提交。