Git如何在没有合并提交的情况下进行合并,但保留哈希(在Git日志中有一条直线)



所以我有两个分支——develop_1develop_2
第一个需要合并到第二个中(假设develop_1中有3个提交,需要在develop_2中(。

我知道有一些合并策略,比如合并和重组
Merge将保留提交哈希,但将创建另一个合并提交,在这种情况下,git日志不会那么干净
Rebase会使git图变得漂亮,但会更改提交哈希,所以下次我比较这两个分支时,它仍然会显示差异(而代码更改实际上是合并的,实际上develop_1分支完全合并到develop_2中(。

我试着挑选所需的提交——哈希被更改了。Patch还会更改散列。

有没有办法做到这一点-不要创建合并提交,在git图中有一条直线,让git系统(Github(在未来不会显示分支之间的差异?

如果分支可以快速转发,那么在执行git合并时将获得干净的历史记录。否则,在无法完成的情况下,你就运气不好了,在保持线性历史的同时,没有办法不更改哈希。至于创建线性历史,您需要重写要合并到的分支的部分历史。

如果我正确理解的话,方法是在develop_1之上重新设置develop_2

相关内容

  • 没有找到相关文章

最新更新