【发布时间】:2014-12-09 01:03:22
【问题描述】:
我和我的伙伴正在做一个个人项目,我们一边做分支,一边在功能完成后将它们合并回 master。但是合并,然后删除分支,使它成为日志上的一条直线(见图),这似乎不利于跟踪历史。在删除分支之前,我们应该如何作为一个团队工作并跟踪历史记录?
【问题讨论】:
我和我的伙伴正在做一个个人项目,我们一边做分支,一边在功能完成后将它们合并回 master。但是合并,然后删除分支,使它成为日志上的一条直线(见图),这似乎不利于跟踪历史。在删除分支之前,我们应该如何作为一个团队工作并跟踪历史记录?
【问题讨论】:
如果您将功能分支合并到 master 并且没有在 master 上进行其他提交,git 默认为快进合并。这意味着它不会进行真正的合并,而只是将 master 转发到当前提交。这会产生正确的内容,但会导致这种通常不需要的线性历史记录。
您通常使用git merge --no-ff 来避免快进合并并创建显式合并提交。
【讨论】: