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