猿问

git 多个branch怎么工作?

假设有两个分支 master 和 michael。
有两个开发人员,A和B

B当前是michael branch, 然后从master pull了一下,那么如果由更新的内容,需要commit并push到michael吗?
A如果push了一部分内容到master,又push了一部分内容到michael,那么B要怎么做?
是切换到master,pull from master;然后切换到michael,pull from michael
可不可以始终在michael下,然后pull两次,分别从master和michael中取到最新内容

应该是有了一些概念上的障碍,完全不明白正常流程下,这样两个branch应该是怎么工作的。
git新手求教,望详细解释,给高分。

qq_花开花谢_0
浏览 1004回答 1
1回答

缥缈止盈

首先要明确为什么分成两个分支.按照你的第一个问题:“B当前是michael branch, 然后从master pull了一下,那么如果由更新的内容,需要commit并push到michael吗?”。这两个分支好像随时可以被某个研发合并,那这样的分支分出来就没有意义了。假设确实需要且已经分出了两个分支,而且研发在开发某一个分支时需要参考另外一个分支的内容,不一定要用git pull。git pull这个命令是更新了远程的代码后,同时下载并合并到本地,有可能对本地还没有提交的代码造成污染。建议用git fetch命令,只是更新远程分支,如果需要的时候再通过rebase 等方式跟本地的合并。
随时随地看视频慕课网APP
我要回答