小编典典

将开发分支与 master 合并

all

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

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

development现在我想将分支上的所有更改合并到master. 我目前的做法是:

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

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


阅读 161

收藏
2022-03-01

共1个答案

小编典典

我通常喜欢合并master到第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)

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

编辑:来自评论

如果要跟踪合并的人员和时间,可以在合并时使用--no-ffflag
来执行此操作。这通常仅在合并developmentmaster(最后一步)时有用,因为您可能需要在工作流程中多次合并masterdevelopment(第一步),并且为这些创建提交节点可能不是很有用。

git merge --no-ff development
2022-03-01