git创建合并提交而不是使用快进。为什么?

时间:2016-04-21 14:28:41

标签: git merge git-merge

我正在开发一个使用裸git存储库的WebApp项目,该存储库组织在三个分支中:

  1. DEV-主
  2. 的β-主
  3. 公共主
  4. 所有开发都是使用dev-master分支的克隆完成的:不是克隆了完整的存储库,而只是克隆了特定的分支:

    git clone /path/to/bare/repo.git --branch dev-master dev
    

    新功能准备就绪后,dev-master中的更改为pushed至裸仓:

    // Within dev repository
    git push 
    

    然后,这些更改首先发布在WebApp的测试版中。这只是裸仓库的另一个克隆。这一次当然是beta-master分支的克隆。

    将更改从dev-master复制到beta-master的正确/正确策略是什么?

    cd path/to/beta/
    git fetch
    git merge origin/dev-master
    

    一旦测试了这些功能,我也会这样做,以便将测试版从公开变为公众,

    这有效,但有一个缺点:每次完成此操作时,git会在beta-master中创建合并提交,而不是简单地使用快进。这不会使历史更容易阅读...

    那么,在这样的情况下,什么是正确的工作流程?

0 个答案:

没有答案