我几周前创建了一个特性分支,做了一些更改,但已经有两个星期没动过了。现在主分支显然在这段时间内发生了变化。
在这里应该遵循什么样的最佳工作流程呢?我应该将特性分支与主分支进行变基操作,以便在我的特性分支中获取最新更新,还是继续在特性分支上进行工作,只有完成后才更新,然后开始合并可能的冲突?
您应该尽快合并/变基。如果您等待,将出现更多的差异,并且更难解决所有冲突。
通常情况下,您应该每天进行合并/变基,这是一个很好的起点。
我会保持这两个分支的独立性。只需切换到功能分支并从主分支进行拉取即可。
git checkout feature_branch
git pull origin master
或者
git checkout feature_branch
git pull master
以更新的为准。然后在您的功能分支中解决冲突,并使用--no-ff将其与主分支合并。这将保持两个分支的历史记录分开。
我建议查看此处定义的工作流程: