如何在某次提交后拆分分支?

4 git branch

我已经在分支的末尾添加了一些提交,但我已经决定他们在一个单独的功能分支中会更好.

我现在可以创建一个分支并恢复主分支中的更改,但这会创建一个混乱的历史记录,理想情况下我想在推送到远程存储库之前清理它.

有没有更好的方法:

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

至:

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

好像我C在第一时间正确分支?

Kar*_*ldt 7

不知道为什么每个人都想在这里做一个改变.您需要做的就是在当前头部创建一个功能分支,然后将主设备重置回您想要的位置:

git branch feature
git reset --hard HEAD~2
Run Code Online (Sandbox Code Playgroud)

  • 是的,绝对是这个.*所有需要发生的*是为了创建一个新的分支引用,指向E,并且将旧分支重置为C.不需要重写历史记录. (2认同)