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