git:创建"临时"集成分支

kab*_*bal 11 git

我使用git相对较新.

最近从大师我们分支+ -10功能分支.我们称他们为A,B,C等.

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

例如

[master] git checkout -b integration

[integration] git merge A

[integration] git merge B

[integration] etc
Run Code Online (Sandbox Code Playgroud)

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

例如

[integration] git checkout master
[master] git merge integration
[master] git branch -d integration
Run Code Online (Sandbox Code Playgroud)

谢谢

Gav*_*vin 9

简短回答:是的.

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

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

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

另请参阅纠正共享功能分支的Git工作流程?