我们有一个主分公司和一个开发分公司为我们的回购。我们应该签入(提交,推送)到我们的Develop分支,然后将它与我们的Master分支合并。然后为Master分支运行构建。我将我的更改直接推送到Master(然后标记它),将Master多次提交放在Develop之前,现在想要让Develop与Master同步。这样做的最佳做法是什么?我使用GitExtensions和Visual Studio 2015(我可以在其中执行操作)。我是否推动'掌握开发或检查远程分支Master并与我的本地合并?
答案 0 :(得分:2)
我会发现最清楚的是只在本地检查两个分支,合并从本地主人到本地开发的更改。然后将您的本地开发推向远程。
答案 1 :(得分:1)
我使用的工作流程在您描述的场景中起着类似作用:
如果Rebase成功运行,您就完成了。如果没有,您可能需要解决冲突或取消Rebase并从头开始合并。
使用Rebase的原因是它维护了一行提交,从而有助于保持一切清晰。
有关rebase和merge之间区别的更多信息,请参阅: https://www.atlassian.com/git/tutorials/merging-vs-rebasing