将旧提交移动到新分支

bbi*_*ill 9 git branch

我不小心开始在另一个中间开发一个新功能.我的存储库看起来像这样:

A - B - C - D - E master
Run Code Online (Sandbox Code Playgroud)

但是我希望它看起来像这样:

A - B - D - E     master
       \
        C         new-feature
Run Code Online (Sandbox Code Playgroud)

这似乎是一个简单的问题,但我还没有通过搜索找到答案.樱桃采摘似乎接近我想要的,也可能是一些变相,但我是Git的新手,一些帮助将不胜感激.

Car*_*rum 6

首先,建立新的分支:

git branch new-feature C
Run Code Online (Sandbox Code Playgroud)

接下来,修复主人

git checkout master
git rebase -i B
Run Code Online (Sandbox Code Playgroud)

编辑器出现时,从列表中删除C. 保存并退出.