Git 彻底删除服务器上的提交记录

当使用 Git 的时候可能会出现一些不想被提交的东西被错误的commit了,更糟糕的是还被push到了服务器上。那么这个时候如果仅仅只是删除文件,再次commit、push,那么将会在服务器上留下痕迹。
今天这个方法可以不在服务器留下痕迹地还原提交记录。(前提是有这个权限)


一、使用到的命令

/* 1、回滚本地的提交记录 */
git reset --hard 目标commit的hash值

/* 2、强制提交到远端服务器 */
git push origin HEAD --force

二、测试

1、现状

有一个提交记录(这只是个测试。)被提交并push到了服务器。
Git 彻底删除服务器上的提交记录_第1张图片
Git 彻底删除服务器上的提交记录_第2张图片

2、执行

回滚 commit 记录:(执行这个命令时请想清楚,执行下去就回不来了)

git reset --hard 6f5febd74e490a79fcc37e2d773f58c0d15c9349

在这里插入图片描述
强制提交到服务器:(执行这个命令时也是请想清楚,执行下去就都晚了)

git push --force origin HEAD

Git 彻底删除服务器上的提交记录_第3张图片

3、结果

服务器的提交记录被彻底删除
Git 彻底删除服务器上的提交记录_第4张图片

参考:https://blog.csdn.net/cai6811376/article/details/54248764

你可能感兴趣的:(git)