我应该从git checkout -b "test"
完成master
,但我不小心从branch1
检出了,所以现在来自branch1
的所有非工作代码都是聚集到我的test
分支。
我认为正确的命令是git rebase master
,它将我当前分支的父分支更新为master
,但它似乎无法正常工作。这是正确的命令吗?
答案 0 :(得分:2)
在创建“test”分支之前和之后,我对您的存储库的结构有点困惑。我假设“branch1”是master的分支,现在“test”就像这样坐在“branch1”之上:
master branch1 test, HEAD
- - * - - * - - * - - * - - *
a b c d e
如果是这种情况,那么您可以运行git rebase --onto master branch1 test
,这会将您的存储库更改为:
master branch1
- - * - - * - - *
a\ b c
\ test
- - - - - - - * - - *
d' e'
如果那不是原始情况,那我很困惑。