有两个分支master和master-old。事实上,一个继续另一个,但分支完全不相关:
A - B - C - master-old
D - E - F - master
需要链接分支,以便从中master-old出现分支master(有一些限制):
A - B - C - master-old
\- E - F - master
我似乎尝试了很多不同的选项git rebase,但只获得了一个分支。
请建议命令git,例如根据需要更改历史记录。
从这样的存储库
得到
master从一个分支执行到另一个rebase分支就足够了master-old:重要的!这将完全改变 上的更改历史记录
master,这可能会适得其反。PS 结果可能看起来像一个分支,但实际上,只要
master-old分支上有新的变化,结构就会分支:谢谢@Teivaz 让我相信自己而不是害怕。
回答:
大概,这可以解释为:
master-old从Dto的所有内容都附加到了 branchmaster,而HEADymaster-old没有改变,但master实际上变成了 branchmaster-old。另请参阅该网站的图片
git-scm:在这里,您可以插入提交的哈希值,而不是分支名称。