我有两个分支master,即development在 GitHub 存储库中。如图所示,我正在开发分支中进行所有开发。
master
development
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
请让我知道我遵循的程序是否正确。
我通常喜欢合并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 来执行此操作。这通常仅在合并development到master(最后一步)时有用,因为您可能需要在工作流程中多次合并master到development(第一步),并且为这些创建提交节点可能不是很有用。
--no-ff
git merge --no-ff development