有时候久我们提交了本不想提交的东西到远端服务器上,想回到之前的版本 同时并清除提交历史记录 和历史提交的代码:
方法如下
git log打印日志
找出要撤销版本之前的commit_id
$ git log
commit cb1652a953ddfa3affbae6c7d31f41bb7833e6e9 (HEAD -> master, origin/master, origin/HEAD)
Author: jinquanyou <jinquanyou@foxmail.com>
Date: Mon Mar 18 22:58:51 2019 +0800
'第三行代码'
commit 892592b6df447cc29c38df2ce4f9a72fae449c64
Author: jinquanyou <jinquanyou@foxmail.com>
Date: Mon Mar 18 22:58:04 2019 +0800
'第二行代码'
commit 9c4d07e2890b6f4a3d1744b9d67d2ec19834ba94
Author: jinquanyou <jinquanyou@foxmail.com>
Date: Mon Mar 18 22:54:01 2019 +0800
'第一行代码'
commit 43286e235934733ac076911e8204c9db8f95c383
Author: 山中经 <jinquanyou@foxmail.com>
Date: Mon Mar 18 22:48:02 2019 +0800
第二步 git reset --hard commit_id
选择要回到版本的id
// git reset --hard commit_id
$ git reset --hard 9c4d07e2890b6f4a3d1744b9d67d2ec19834ba94
HEAD is now at 9c4d07e '第一行代码'
第三步 push origin HEAD --force
git push origin HEAD --force
// git push origin HEAD --force
$ git push origin HEAD --force
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered By Gitee.com
To gitee.com:shanzhongjin/measurement.git
+ cb1652a...9c4d07e HEAD -> master (forced update)
再次打印就可以看到已经重置了