我使用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
由于
答案 0 :(得分:9)
简答:是的。
答案很长:是的,假设在此期间没有对您的主分支进行任何更改,您的合并到主服务器将是一个“快进”合并,因此在[master] git merge integration
之后,主分支看起来像集成合并前的分支。
“分支历史记录”将出现在主分支中。恕我直言,最好不要将你的历史视为“分支历史”,而应将其视为“代码历史”。
如果要记录更改来自合并的事实,请使用git merge --no-ff
强制创建合并提交,即使快速提交(在可能的情况下保持历史线性)也可以。< / p>
答案 1 :(得分:3)
当然,那很好。
默认情况下(除非您压缩合并提交),即使临时分支消失,您也将保留每个功能的完整历史记录及其集成历史记录。