【Git 后悔药】撤销改动(add、commit)、强制同步
2022-12-08 02:42:02
撤销 git add 和 git commit、强行与远程仓库进程同步
撤销 git add 和 git commit
1 | git add . |
在添加所有文件添加注释后需要撤回
- 取消这一次的 commit:
git reset --soft HEAD^
- 取消 add 以及 commit:
git reset
参数解读:
HEAD^
代表撤销到上一个版本, 如果需要撤销两个版本可以使用HEAD~2
以此类推--mixed
不撤销代码改动, 撤销 commit 以及 add 的操作git reset --mixed
相当于git reset
--soft
不撤销代码改动, 撤销 commit, 不撤销 add 操作--hard
撤销代码改动, 并撤销 commit 以及 add 操作
强行与远程仓库进程同步
1 | git fetch --all |
参数解读:
- 拉取所有更新,不同步
- 本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件)
- 分支根据需求修改
origin/分支
- 分支根据需求修改
- 再次同步
Reference: