最佳答案
创建了一个来自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,希望保持时间线尽可能线性。