一个新的分支 frommaster
被创建,我们称之为test
。
有几个开发人员要么提交master
或创建其他分支,然后合并到master
.
假设工作test
需要几天时间,并且您希望不断test
更新内部的提交master
。
我会git pull origin master
从test
.
问题1:这是正确的方法吗?顺便说一句,其他开发人员可以轻松地处理与我工作过的文件相同的文件。
我的工作test
已经完成,我准备将其合并回master
. 以下是我能想到的两种方式:
A:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
乙:
git checkout test
git pull origin master
git checkout master
git merge test
我没有使用--rebase
,因为根据我的理解,rebase 会从中获取更改master
并将我的更改堆叠在此之上,因此它可能会覆盖其他人所做的更改。
问题2:这两种方法哪一种是正确的?那里有什么区别?
所有这一切的目标是让我的test
分支更新发生的事情,master
然后我可以将它们合并回来,master
希望尽可能保持时间线的线性。