问题:
- 执行完某个git操作之后, 像ps那样, 按下Ctrl+z进行撤回
答案:
- git没有统一的一键撤销的命令
解决方案:
1. 撤销本地提交
- 如果仅仅是提交方面的撤销, 可以考虑使用[use::git revert] 、[use::git reset]、[use::修改目标commit]
- vscode中可以可视化一键操作:

- 原理:soft的git的reset命令
1.1. 具体场景
在一个功能分支上提交了一个记录,并合并到主分支上
- 切换到功能分支上
- 使用reset撤销旧提交
- 切换到master分支上
- 使用reset撤销合并提交
2. 撤销本地合并:
2.1. 对于merge和rebase:
- 如果已经合并生成了提交, 则使用git reset
3. 撤销rebase:
撤销已经push了的提交
先在本地仓库中撤销目标提交,然后覆盖远程仓库