问题:

  • 执行完某个git操作之后, 像ps那样, 按下Ctrl+z进行撤回

答案:

  • git没有统一的一键撤销的命令

解决方案:

1. 撤销本地提交

1.1. 具体场景

在一个功能分支上提交了一个记录,并合并到主分支上

  • 切换到功能分支上
  • 使用reset撤销旧提交
  • 切换到master分支上
  • 使用reset撤销合并提交

2. 撤销本地合并:

2.1. 对于merge和rebase:

  • 如果已经合并生成了提交, 则使用git reset

3. 撤销rebase:

撤销已经push了的提交

先在本地仓库中撤销目标提交,然后覆盖远程仓库