git reset版本回退


有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不应该作为一次新的提交。
这时,我们需要撤销这次推送(git push)与提交(git commit),然后进行代码修改,再重新进行提交和推送。
为了实现这个目的,请看下文操作。

一.Git撤销仓库的push&commit提交

撤销push

  1. git log 查看提交历史,获取需要回退的版本号

  1. git reset –soft <版本号>

  1. 来实际使用一下
    git reset –soft 4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7

然后执行 git log 再次查看提交历史

撤销commit

  1. git log 查看提交历史,获取需要回退的版本号
  2. git reset –hard <版本号>

    版本号为需要撤销的commit的提交的前面一个提交的版本,即需要恢复到的提交的id,重置至指定版本的提交,达到撤销提交的目的

  3. git log 查看提交历史,commit提交已撤销

二.如果是远程仓库

–force 强制提交,origin标识远程分支
git push origin master –force