Life with teacher Lemon.

Git 删除已经 push 的记录

2020.04.13

在日常开发中,会遇到想删除已经 push 到 git 服务器的记录,这时候该怎么办呢? 我们可以使用以下几个命令来处理。

查看代码提交日志

git log
commit 7c40f734ceaf81d2595a7f6ad8bc3710db5c7ed2 (HEAD -> master, origin/master)
Author: scopor <scopor@163.com>
Date:   Mon Apr 13 23:43:09 2020 +0800

    modify ci.yml

commit def72b2599cac1dcdf67947b3f887574d12dc6cc
Author: scopor <scopor@163.com>
Date:   Mon Apr 13 23:33:46 2020 +0800

    add Github Actions

回退至上一次的提交记录

git reset --hard def72b2599cac1dcdf67947b3f887574d12dc6cc

更新服务器代码版本

git push origin HEAD --force 

再次查看代码提交记录

git log
commit def72b2599cac1dcdf67947b3f887574d12dc6cc (HEAD -> master, origin/master)
Author: scopor <scopor@163.com>
Date:   Mon Apr 13 23:33:46 2020 +0800

    add Github Actions

此时会发现服务器版本已经回退至上一版本。