gpt4 book ai didi

git - git 如何处理来自现在已删除分支的先前非快进 merge ?

转载 作者:太空狗 更新时间:2023-10-29 14:30:45 26 4
gpt4 key购买 nike

假设我有我的 master 分支,我创建了 feature-x 分支来处理新功能。我对 feature-x 做了几次提交,从 master rebase feature-x,然后从 feature-x 分支到 master 分支进行非快进 merge 。

现在,如果我删除 feature-x 分支,我的提交历史会发生什么变化?

我正在进行非 ff merge ,因为阅读一篇文章(我同意)后,通过进行非 ff merge 更容易跟踪功能特定的更改和功能的完整生命周期。

最佳答案

如果我没理解错的话, merge 后的历史记录如下所示:

A-----------E
\ /
B---C---D

这里,D是rebase后feature-x分支的头,E是merge后master分支的头。删除 feature-x 分支后 master 会发生什么?没有什么。分支只是指向一个特定修订的指针(加上一些额外的数据,如 reflog),当你删除它时,你所失去的只是指针,master 将与你删除它之前完全一样。

话虽如此,我不确定您为什么要进行 rebase merge 。如果你想保持历史清晰,只需使用 merge ,你不需要 rebase 。

关于git - git 如何处理来自现在已删除分支的先前非快进 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6514019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com