如何快速处理Git push错误的记录

发布时间 2023-12-04 17:34:14作者: 飞飞飞飞0928

命令行如下

git reset --hard HEAD^     可以本地删掉最后一个commit。
git push --force-with-lease 推送到远程删掉最后一个commit
git cherry-pick HASH 最后本地恢复最后一个commit。

演示操作

1.准备错误的记录并进行push

 可以看到push成功

 

2.命令行处理

2.1 先git log 把push的hash值(246351f21ed1c9ec528ea10e7df9b5bb4d6965ad)拿到,因为push的内容可能只是需要修改并不是完全废弃

 2.2 执行以下命令

git reset --hard HEAD^     
git push --force-with-lease 

 可以看到push的错误记录已经被删除(远程+本地)

 正如前面所说,可能只是对记录进行修改,而不是废弃,所以使用以下命令

git cherry-pick 246351f21ed1c9ec528ea10e7df9b5bb4d6965ad