gpt4 book ai didi

git - 将开发分支与 master merge

转载 作者:IT王子 更新时间:2023-10-29 01:08:57 24 4
gpt4 key购买 nike

我在 GitHub 存储库中有两个分支,即 masterdevelopment。如图所示,我正在开发分支中进行所有开发。

git branch development
git add *
git commit -m "My initial commit message"
git push -u origin development

现在我想将 development 分支上的所有更改 merge 到 master 中。我目前的做法是:

git checkout master 
git merge development
git push -u origin master

请让我知道我遵循的程序是否正确。

最佳答案

我通常喜欢先将master merge 到development中,这样如果有任何冲突,我可以在development分支本身解决我的 master 保持干净。

(on branch development)$ git merge master
(resolve any merge conflicts if there are any)
git checkout master
git merge development (there won't be any conflicts now)

这两种方法没有太大区别,但我注意到有时我不想将分支 merge 到 master 中,在 merge 它们之后,或者有在这些可以 merge 之前还有更多的工作要做,所以我倾向于让 master 保持不变,直到最后的东西。

编辑:来自评论

如果你想跟踪谁在什么时候进行了 merge ,你可以在 merge 时使用 --no-ff 标志来做到这一点。这通常仅在将 development merge 到 master 时有用(最后一步),因为您可能需要将 master merge 到 development(第一步)在您的工作流程中多次,为这些创建提交节点可能不是很有用。

git merge --no-ff development

关于git - 将开发分支与 master merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168677/

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