让Git分支同步

时间:2017-03-01 18:47:32

标签: git-branch git-merge git-extensions

我们有一个主分公司和一个开发分公司为我们的回购。我们应该签入(提交,推送)到我们的Develop分支,然后将它与我们的Master分支合并。然后为Master分支运行构建。我将我的更改直接推送到Master(然后标记它),将Master多次提交放在Develop之前,现在想要让Develop与Master同步。这样做的最佳做法是什么?我使用GitExtensions和Visual Studio 2015(我可以在其中执行操作)。我是否推动'掌握开发或检查远程分支Master并与我的本地合并?

2 个答案:

答案 0 :(得分:2)

我会发现最清楚的是只在本地检查两个分支,合并从本地主人到本地开发的更改。然后将您的本地开发推向远程。

答案 1 :(得分:1)

我使用的工作流程在您描述的场景中起着类似作用:

  • 切换到开发分支
  • 全部取文
  • 选择Master中的最后(最新)提交,右键单击=> Rebase current branch on => (提交ID)

如果Rebase成功运行,您就完成了。如果没有,您可能需要解决冲突或取消Rebase并从头开始合并。

使用Rebase的原因是它维护了一行提交,从而有助于保持一切清晰。

有关rebase和merge之间区别的更多信息,请参阅: https://www.atlassian.com/git/tutorials/merging-vs-rebasing