【问题标题】:Good practice to delete after merge? If deleted, how do I track merging history?合并后删除的好习惯?如果删除,如何跟踪合并历史记录?
【发布时间】:2014-12-09 01:03:22
【问题描述】:

我和我的伙伴正在做一个个人项目,我们一边做分支,一边在功能完成后将它们合并回 master。但是合并,然后删除分支,使它成为日志上的一条直线(见图),这似乎不利于跟踪历史。在删除分支之前,我们应该如何作为一个团队工作并跟踪历史记录?

【问题讨论】:

    标签: git github smartgit


    【解决方案1】:

    如果您将功能分支合并到 master 并且没有在 master 上进行其他提交,git 默认为快进合并。这意味着它不会进行真正的合并,而只是将 master 转发到当前提交。这会产生正确的内容,但会导致这种通常不需要的线性历史记录。

    您通常使用git merge --no-ff 来避免快进合并并创建显式合并提交。

    也可以看看What is wrong with merge commits?

    【讨论】:

    • 我把正确答案改成了这个,因为回头看,这就是发生在我身上的事。感谢您提供有用且不粗鲁的回答。
    猜你喜欢
    • 2015-11-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多