将提交从主分支移动到新分支

将本地提交从master分支移动到一个新分支。

  • 使用git branch <branch>在当前master分支的最新提交处创建一个新分支。
  • 使用git reset HEAD~<n> --hard将回滚到前面的<n>个提交并丢弃更改。
  • 使用git checkout <branch>切换到新分支。
  • 只适用于本地提交而未推送到远程的情况。
git branch <branch>
git reset HEAD~<n> --hard
git checkout <branch>

# 示例
git checkout master
git add .
git commit -m "修复网络错误"
git branch patch-1
# 创建包含提交"修复网络错误"的`patch-1`分支
git reset HEAD~1 --hard # 从`master`中移除该提交
git checkout patch-1