同步 Git 个分支
Bring Git branches in sync
我们的代码库有一个 Master 分支和一个 Develop 分支。我们应该签入(提交、推送)到我们的 Develop 分支,然后将其与我们的 Master 分支合并。那么Master分支的构建是运行。我将我的更改直接推送到 Master(然后标记它),将 Master 多次提交放在 Develop 之前,现在想让 Develop 与 Master 同步。这样做的最佳做法是什么?我使用 GitExtensions 和 Visual Studio 2015(我可以在任何一个中进行操作)。我 'push' Master 进入 Develop 还是检查远程分支 Master 并与我的本地分支合并?
我会发现最清楚的是在本地检查两个分支,合并从本地 master 到本地 develop 的更改。然后将本地开发推送到远程。
在您描述的场景中,我使用的工作流程大致如下:
- 切换到开发分支
- 获取全部
- 选择 Master 中的最后(最新)提交,右键单击 => 将当前分支重新设置为 =>(提交 ID)
如果 Rebase 成功运行,您就完成了。如果没有,您可能需要解决冲突或取消 Rebase 并从头开始合并。
使用 Rebase 的原因是它维护单行提交,从而有助于保持一切清晰。
有关变基和合并之间区别的更多信息,请参阅:
https://www.atlassian.com/git/tutorials/merging-vs-rebasing
我们的代码库有一个 Master 分支和一个 Develop 分支。我们应该签入(提交、推送)到我们的 Develop 分支,然后将其与我们的 Master 分支合并。那么Master分支的构建是运行。我将我的更改直接推送到 Master(然后标记它),将 Master 多次提交放在 Develop 之前,现在想让 Develop 与 Master 同步。这样做的最佳做法是什么?我使用 GitExtensions 和 Visual Studio 2015(我可以在任何一个中进行操作)。我 'push' Master 进入 Develop 还是检查远程分支 Master 并与我的本地分支合并?
我会发现最清楚的是在本地检查两个分支,合并从本地 master 到本地 develop 的更改。然后将本地开发推送到远程。
在您描述的场景中,我使用的工作流程大致如下:
- 切换到开发分支
- 获取全部
- 选择 Master 中的最后(最新)提交,右键单击 => 将当前分支重新设置为 =>(提交 ID)
如果 Rebase 成功运行,您就完成了。如果没有,您可能需要解决冲突或取消 Rebase 并从头开始合并。
使用 Rebase 的原因是它维护单行提交,从而有助于保持一切清晰。
有关变基和合并之间区别的更多信息,请参阅: https://www.atlassian.com/git/tutorials/merging-vs-rebasing