将分支从Master移到Git中的另一个分支

时间:2018-11-05 16:52:36

标签: git gitbucket

我通常使用subversion,并且已经习惯了git。

我将远程存储库的副本克隆到了本地主机,然后创建了一个新分支,我们将其称为“ myNewBranch”。但是,当该分支应该是master的子分支时,我是从master分支创建的“ DEVELOPMENT”。

这是我采取的步骤:

  1. git clone remoteURL localhost
  2. git checkout -b mynewBranch(应 先切换到“开发”)
  3. git添加{ 已更改}
  4. git commit
  5. git push origin myNewBranch

这是层次结构的样子:

大师 --->发展   ---> myNewBranch

这是当前的样子: 大师---> myNewBranch

我该如何纠正?

2 个答案:

答案 0 :(得分:3)

只需在开发基础上重新建立新分支即可。

git checkout myNewBranch
git rebase development

答案 1 :(得分:0)

我接受了Igal S.的回答,但是我没有重新设置基础,而是选择了Cherry-pick。

我只有一个提交,而我的提交是最后一个提交,因此我将DEVELOPMENT签出到新的分支中:

git checkout -b myNewBranch DEVELOPMENT

然后对我的提交进行选择(必须获取十六进制校验和)

git cherry-pick <hex checksum>

然后调和冲突。

在那之后,我提交了对Cherry Pick的更改,然后删除了本地和master上的旧分支。我还是git的新手,所以不要以这个为解决方案,但是如果其他人遇到相同的问题可能会有所帮助。

相关问题