我应该从git checkout -b "test"
中执行master
操作,但我意外地从branch1
中签出,所以现在branch1
中的所有非工作代码都聚集到我的test
分支中。
我认为正确的命令是git rebase master
,它将当前分支的父分支更新为master
,但它似乎不起作用。这是正确的命令吗?
最佳答案
对于创建“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'
如果不是原来的情况,那我就糊涂了。