我有一个与 git merge 工作流相关的问题。
当我们将一个分支合并到另一个分支时,AFAIK 可能会发生两件事:要么在目标分支上创建单个提交(在非快进情况下),要么来自合并分支的提交将应用在目标分支。
我对第一个案例特别感兴趣。在第二种情况下,所有更改历史记录都被转移到目标分支,在第一种情况下,历史记录被“压缩”为单个提交。因此,如果我们删除合并的分支,我们只有一个提交合并了该分支的所有更改。另一方面,如果合并分支恰好来自目标分支 AFAIK,则目标分支的每个变基都需要合并分支的变基以保持它们同步。
我的问题是:我们应该总是删除合并的分支,还是有办法保留合并的分支并防止每次“根”分支被重新定位时重新定位它?
保留合并分支的理由是,在这种情况下,我们可以深入了解该分支上所做更改的详细历史记录。