您可以通过哈希创建分支:
git branch branchname <sha1-of-commit>
或者使用符号引用:
git branch branchname HEAD~3
要在创建分支时签出分支,请使用
git checkout -b branchname <sha1-of-commit or HEAD~3>
要在 github.com 上执行此操作:
魔法可以通过git reset来完成。
创建一个新分支并切换到它(所以你的所有最新提交都存储在这里)
git checkout -b your_new_branch
切换回上一个工作分支(假设它是主人)
git checkout master
删除最新的 x 提交,保持 master 清理
git reset --hard HEAD~x # in your case, x = 3
从此刻起,所有最新的 x 提交仅在新分支中,而不再在您之前的工作分支(master)中。