问题:我需要把代码提交到一个新分支,但错误的提交到了main该怎么办?
解决方法1:
1.在main下创建一个新分支,不切换到新分支,仍在main下:(main)$ git branch my-branch2.把main分支重置到前一个提交:
(main)$ git reset --hard HEAD^
HEAD^ 是 HEAD^1 的简写,你可以通过指定要设置的HEAD来进一步重置。
解决方法2:
或者, 如果你不想使用 HEAD^, 找到你想重置到的提交(commit)的hash(git log 能够完成), 然后重置到这个hash。使用git push 同步内容到远程。例如, main分支想重置到的提交的hash为a13b85e:
(main)$ git reset --hard a13b85e HEAD is now at a13b85e签出(checkout)刚才新建的分支继续工作:
(main)$ git checkout my-branch