git:创建“临时”集成分支

时间:2013-02-25 12:58:32

标签: git

我使用git相对较新。

最近来自大师我们分支了+ -10个功能分支。我们称他们为A,B,C等。

我想将这些合并在一起进行测试。如果我创建一个新分支并合并我的功能,这样可以吗?

例如

[master] git checkout -b integration

[integration] git merge A

[integration] git merge B

[integration] etc

一旦所有功能都经过测试和批准,是否可以安全地将integration合并到主服务器中,并在主日志中维护功能分支历史记录

例如

[integration] git checkout master
[master] git merge integration
[master] git branch -d integration

由于

2 个答案:

答案 0 :(得分:9)

简答:是的。

答案很长:是的,假设在此期间没有对您的主分支进行任何更改,您的合并到主服务器将是一个“快进”合并,因此在[master] git merge integration之后,主分支看起来像集成合并前的分支。

“分支历史记录”将出现在主分支中。恕我直言,最好不要将你的历史视为“分支历史”,而应将其视为“代码历史”。

如果要记录更改来自合并的事实,请使用git merge --no-ff强制创建合并提交,即使快速提交(在可能的情况下保持历史线性)也可以。< / p>

另见Correct Git workflow for shared feature branch?

答案 1 :(得分:3)

当然,那很好。

默认情况下(除非您压缩合并提交),即使临时分支消失,您也将保留每个功能的完整历史记录及其集成历史记录。