问题描述
|
根据http://gitster.livejournal.com/42247.html,分支可以是:
\“ topic \”分支=包含与单个功能/错误修复/实验/等相关的所有内聚更改
\“ integration \”分支=选择/并选择要合并更改的主题分支。
我有主题分支
x
,y
和z
我有客户A
和B
,他们各自想要/支付一套不同的功能。
客户A
想要x
和y
。这很容易:
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(即生产分支)永远不会意外拉出任何更改。
解决方法
您可能不想这样做。一旦x和y合并到A中,将来您将没有其他可以合并的东西。但是您的工作流程可能需要这样做。查看git-flow。