我们在下面的分支机构工作。
master
dev
person A
person B
我们俩都在分支机构上工作,即person A
或person B
(在同一个项目上工作)。 person A
完成工作后,他将更改提交给分支机构,然后创建拉取请求以将更改合并到dev
中,其他人B
会查看并批准。批准后,更改将保存在dev
中。
B
如何执行A
从dev
到分支person B
的最新更改。我们正在使用github desktop进行所有的git push / pull,但也乐于学习命令。谢谢。
答案 0 :(得分:3)
尽管使用命令行界面,但这些是我要做的步骤。
您可以使用github桌面执行以下步骤。
答案 1 :(得分:3)
在人员A将更改推送到dev
之后,让人员b将这些更改放入其分支b
中,这是一个好习惯。这样一来,b
人就可以处理最新的代码,并且最终合并到dev
很容易。
feature_branch
(git状态显示clean
)git checkout dev
git pull
-将更改提取到计算机b
上,并将这些更改合并到本地分支b
中。此操作通常应为“快进”(这样就不会发生合并冲突)git checkout feature_branch
git merge develop
-合并从b
的本地dev
到feature_branch
的更改。git mergetool
-解决冲突git commit ...
-提交合并使用此选项,b
的本地dev
和feature_branch
都有最新的更改。
feature_branch
(git状态显示clean
)git fetch origin dev
-将最新更改下载到dev
,但不将其合并到本地dev
git merge origin/dev
-合并从下载的dev
版本到feature_branch
的更改。在这种情况下,b
的本地feature_branch
将具有dev
的最新更改,因为它们位于删除仓库中 及其本地{{ 1}}将不会有这些更改。没关系,因为b不在dev
上工作,他正在dev
上工作。
我喜欢选项2,因为我不需要结帐feature_branch
,但是两个选项都正确。