为什么不建议乱用 git push --force?
Git 已经 Push 了怎么办?别急着 force push
最让人后背发凉的 Git 场景,往往不是 commit 错了。
而是你已经把错误提交 push 到远程仓库了。
比如:
git push origin main
按下回车后才发现:
- 测试代码提交上去了
- 配置文件改错了
- 一个明显 bug 被推到了远程
- 更尴尬的是,分支还是 main
这时候很多人的第一反应是:
git reset --hard HEAD~1
git push --force
先别急。
如果代码已经 push,事情就不再只是你本地的事了。因为别人可能已经拉取了你的提交。
写这个 Git 系列,一开始并不是想做一份“命令大全”。