commit 错分支的一些补救操作
使用 git reset
撤销提交 使用 git reset
命令撤销提交,并将文件恢复到暂存区或工作目录。
如果你希望完全撤销提交并清空暂存区(即撤销本地更改),可以使用 --hard
:
复制代码
方案1:git reset --hard HEAD~1 # 撤销最近的 1 次提交(谨慎使用你的改动会没)
但是如果你已经执行了上面的指令,发现改动没了,想找回来
执行
git reflog
你会看到你的commit 记录,
类似这种
3f1b4a7 HEAD@{0}: reset: moving to HEAD~1
7d9e3c2 HEAD@{1}: commit: Your commit message
git reset --hard 7d9e3c2
你想回退按钮到哪个操作,就执行哪个版本号码
然后执行git reset --soft HEAD~1
你的commit 就回到本地的暂存区域了,你可以新建一个分支,把代码推上去
方案2:
git reset --soft HEAD~1