GIT 撤销
GIT 撤销操作
- 撤销最近一次 commit(保留代码,回到暂存区) 最常用! 刚 commit 想改点东西,代码不丢失,只是撤销提交记录。
bash 运行:
git reset --mixed HEAD^
效果:
- 撤销上一次 commit
- 代码全部保留在工作区
- 可以重新修改、add、commit
- 撤销 commit,代码回到「已 add 状态」
bash 运行:
git reset --soft HEAD^
效果
- 撤销 commit
- 文件保持在暂存区(git add 后的状态)
- 直接改下 commit 信息就能重新提交
- 彻底撤销 commit + 丢弃所有代码(慎用!) 会删除你这次提交的代码,千万别乱用!
bash 运行:
git reset --hard HEAD^
如果你已经 push 到远程了(重要!)
千万不要用 reset!会坑队友!
应该用:
bash 运行:
git revert HEAD
- 安全撤销提交
- 保留历史记录
- 不会破坏远程仓库