自动化git集成分支的合并?

时间:2011-06-10 01:15:48

标签: git branch integration

根据http://gitster.livejournal.com/42247.html,分支可以是:

  • “topic”branch =包含与单个功能/ bug-fix / experiment / etc相关的所有内聚更改
  • “integration”branch =选择/并选择合并更改的主题分支。

我有主题分支xyz

我有客户AB,每个客户都希望/付费使用不同的功能。

客户A想要xy。这很容易:

git checkout A
git merge x y
瞧,瞧!我有我需要的东西。但是,如何自动/记录哪些主题应合并到A中?这就是我做的。在我的配置文件中,我有:

[branch "A"]
    remote=.
    merge=refs/heads/x
    merge=refs/heads/y

所以现在每次我想更新分支A时,我只是:

git checkout A
git pull

它会自动知道要拉出哪些分支。

这是一个好主意和/或坏主意吗?

更具体地说,这就是我在.git / config中的内容:

[branch "A.test"]
    remote=.
    merge=refs/heads/x
    merge=refs/heads/y

因此,分支A(生产分支)从不会意外地进行任何更改。

1 个答案:

答案 0 :(得分:1)

你可能不想这样做。一旦x和y合并到A中,将来你几乎没有其他东西可以合并。但是你的工作流程可能需要这样。看看git-flow。