【发布时间】:2015-10-06 22:28:57
【问题描述】:
这可能是 How to keep a git branch in sync with master 的副本(我假设我可以将 Master 替换为另一个分支),但这很重要,并且不会以错误的方式合并,所以我需要确定。
场景
有一个名为v1 的分支,我创建了一个名为v1_adminui 的分支。我已经对我的分支 v1_adminui 进行了大约 10 次提交,但是在 v1 中对项目的另一部分进行了重大改进,所以我想将这个更改与我当前的分支同步。
我相信以下方法可以做到:
git checkout v1
git pull
git checkout v1_adminui
git merge v1
请您确认这是否正确?如果没有,我们将不胜感激有关如何完成此操作的任何帮助。
【问题讨论】:
-
如果 v1_adminui 是一个本地分支,我会通过在
origin/v1之上重新设置v1_adminui来做到这一点,正如对您链接的问题的不同答案中所建议的那样:stackoverflow.com/a/16330782/5085250。 -
v1_adminui是在 bitbucket 上创建并获取然后签出的。但是,我是团队中唯一使用v1_adminui的人。我还应该尝试使用变基解决方案吗?我假设要使用的命令是git rebase v1_adminui/v1 -
如果您的分支在 bitbucket 上(包含所有提交!),您可以尝试不同的方法而不会破坏任何内容。如果出现问题,您可以发送
git reset origin/<branchname>并重试。 -
命令是
git checkout v1_adminui,然后是git rebase origin/v1。然后你本地的v1_adminui分支被重新定位到origin/v1分支。 -
下页rebase vs merge解释得很好。
标签: git sync bitbucket git-branch git-merge