Skip to content

撤销

修改最近一次提交信息。

git commit --amend -m '新的提交信息'
[master *******] ****
 Date: **** +0000

减法

撤销最近一次版本,指针移动一步。

git reset --soft HEAD~1

撤销最近一次版本控制。

git restore --staged .

撤销最近一次修改。

git restore .

前两个撤销命令可以合并。

git reset --mixed HEAD~1
Unstaged changes after reset:
  ****

其中 --mixed 参数可以省略。

三个撤销命令可以合并。

git reset --hard HEAD~1
HEAD is now at ******* ****

撤销最近两次提交。

git reset --hard HEAD~2
HEAD is now at ******* ****

加法

除了上述做减法撤销,减掉提交,还可以做加法撤销,保留已有提交,新增提交,冲掉最近一次提交。

git revert HEAD
Waiting for your editor to close the file.

手动编辑提交信息,提交版本。

做加法撤销,也可以分两步。

git revert HEAD --no-commit

git commit -m '撤销'

做加法撤销,也可以放弃。

git revert HEAD

git revert --abort

撤销最近两次提交。

git revert HEAD~2..HEAD

其中 HEAD~2..HEAD 是左开右闭的区间。

联系 math@baima.site