gpt4 book ai didi

git: 创建 "temporary"集成分支

转载 作者:IT王子 更新时间:2023-10-29 00:53:59 25 4
gpt4 key购买 nike

我对使用 git 比较陌生。

最近我们从 master 分支了 +-10 个功能分支。我们称它们为 A、B、C 等。

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

例如

[master] git checkout -b integration

[integration] git merge A

[integration] git merge B

[integration] etc

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

例如

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

谢谢

最佳答案

简短的回答:是的。

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

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

如果您想记录更改来自 merge 的事实,请使用 git merge --no-ff 强制创建 merge 提交,即使在快进提交(保持历史记录在可能的情况下是线性的)会起作用。

另见 Correct Git workflow for shared feature branch?

关于git: 创建 "temporary"集成分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com