如果我们 push 了代码之后,发现了不应该进行 push,此时有两种方法来撤销:
将本地代码修改回上次代码的内容,再 push 一次,这其实不是真正意义上的撤销了;
使用 git revert 命令进行撤销:
git revert HEAD // 撤销前一次 commit
git revert HEAD^ // 撤销前前一次 commit
git revert commit-id // 撤销指定的版本,撤销也会作为一次提交进行保存
git revert 命令的特点是操作之前和之后的 commit 和 history 都会保留,并且把这次撤销作为一次最新的提交。也就是 git revert 是提交一个新的(将需要 revert 的版本的内容再反向修改回去的)版本,版本会递增,但是不影响之前提交的内容。