所以我有两个分支——develop_1
和develop_2
第一个需要合并到第二个中(假设develop_1
中有3个提交,需要在develop_2
中(。
我知道有一些合并策略,比如合并和重组
Merge将保留提交哈希,但将创建另一个合并提交,在这种情况下,git日志不会那么干净
Rebase会使git图变得漂亮,但会更改提交哈希,所以下次我比较这两个分支时,它仍然会显示差异(而代码更改实际上是合并的,实际上develop_1
分支完全合并到develop_2
中(。
我试着挑选所需的提交——哈希被更改了。Patch还会更改散列。
有没有办法做到这一点-不要创建合并提交,在git图中有一条直线,让git系统(Github(在未来不会显示分支之间的差异?
如果分支可以快速转发,那么在执行git合并时将获得干净的历史记录。否则,在无法完成的情况下,你就运气不好了,在保持线性历史的同时,没有办法不更改哈希。至于创建线性历史,您需要重写要合并到的分支的部分历史。
如果我正确理解的话,方法是在develop_1
之上重新设置develop_2