我在github上做了很糟糕的提交,我想做以下事情:
有可能这样做吗?
答案 0 :(得分:3)
关键命令是:
git checkout -B master aSHA1
如果您知道要重置主分支的位置,那就是在一行中完成此操作的方法。
-B <new_branch>
创建分支
<new_branch>
并在<start_point>
处开始;
如果已存在,请将其重置为<start_point>
。这相当于使用“-f
”运行“git branch
”;
然后你可以强制推它:
git push --force
这会将origin/master
(GitHub端的主分支)重置为旧的SHA1。