【问题标题】:Bring Git branches in sync使 Git 分支同步
【发布时间】:2017-03-01 18:47:32
【问题描述】:

我们的 repo 有一个 Master 分支和一个 Develop 分支。我们应该签入(提交、推送)到我们的开发分支,然后将其与我们的主分支合并。然后为 Master 分支运行构建。我将我的更改直接推送到 Master(然后对其进行标记),将 Master 多次提交放在 Develop 之前,现在希望将 Develop 与 Master 同步。这样做的最佳做法是什么?我使用 GitExtensions 和 Visual Studio 2015(都可以进行操作)。我是将 Master '推'到 Develop 中还是检查远程分支 Master 并与我的本地合并?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在您描述的场景中,我使用的工作流程是这样的:

      • 切换到开发分支
      • 获取全部
      • 在 Master 中选择最后一个(最新)提交,右键单击 => 将当前分支重新设置为 =>(提交 ID)

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-19
        • 2015-02-11
        • 2015-04-20
        • 2016-07-16
        • 2013-07-07
        相关资源
        最近更新 更多