如何在发送请求之前同步我的fork和合并

时间:2018-10-28 22:34:16

标签: git merge rebase

我刚刚开始使用拉叉模型。当需要修复某些问题或使用新功能时,我会保持同步并创建一个新分支。

当我不得不面对以下情况时,我想知道该怎么办:

假设我开始创建一个新功能

enter image description here

当我完成新功能并在通过此新分支创建拉取请求之前,我发现我的fork在master后面落后1个提交,因此我同步了fork并得到了这个信息:

enter image description here

现在我的问题是在发送拉取请求之前我应该​​做什么?我想我应该将C4合并到F2中,但是不确定这是否正确,还是应该使用rebase。

谢谢

2 个答案:

答案 0 :(得分:0)

我喜欢合并,其他人喜欢重新定级。

https://www.atlassian.com/git/articles/git-team-workflows-merge-or-rebase 作者指出

  

我对所有事物的经验脉动-科学,我知道! –始终合并的方法在思想上占有更大的份额。但是,总是重新定位的字段在网上也很响亮。

如果操作正确,则合并或重新设置都没有关系。

答案 1 :(得分:0)

在您的示例中,您不必通过合并master或将其重新部署到master来同步分支,因为您已声明完成了pull请求。如果将功能合并回master分支会产生冲突,则您可能需要先进行同步(合并或变基)以解决冲突,从而上游无需处理。

万一您的拉取请求尚未完成,如果您依赖母版中的更改,则可以将母版合并到功能中(或基于母版)。不要仅仅为了同步而进行同步。