我通常使用subversion,并且已经习惯了git。
我将远程存储库的副本克隆到了本地主机,然后创建了一个新分支,我们将其称为“ myNewBranch”。但是,当该分支应该是master的子分支时,我是从master分支创建的“ DEVELOPMENT”。
这是我采取的步骤:
这是层次结构应的样子:
大师 --->发展 ---> myNewBranch
这是当前的样子: 大师---> myNewBranch
我该如何纠正?
答案 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的新手,所以不要以这个为解决方案,但是如果其他人遇到相同的问题可能会有所帮助。