将提交从主分支移动到新分支
将本地提交从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