Pavel Asked:2020-05-30 06:06:57 +0000 UTC2020-05-30 06:06:57 +0000 UTC 2020-05-30 06:06:57 +0000 UTC 从 GIT 历史记录中删除数据 772 我不小心将 API 密钥数据推送到公共 git 存储库中,我需要以某种方式将其删除,但所有尝试均未成功。我怎样才能摆脱存储库历史中的这些数据? 通过交互式变基尝试git rebase -i HEAD~4 但是得到了 line 267: mate: command not found Could not execute editor git 1 个回答 Voted Best Answer TiiRiiX 2020-05-30T12:37:47Z2020-05-30T12:37:47Z 您需要先将分支的本地更改回滚到您需要的提交,然后强制推送。 请注意,这是为了在选定的提交后删除所有更改 复制一切以防万一。 git reset --hard HEAD~4 git push origin HEAD --force 如果您没有推送更改,您的命令将起作用,这就是您替换远程分支的方式。
您需要先将分支的本地更改回滚到您需要的提交,然后强制推送。
请注意,这是为了在选定的提交后删除所有更改
复制一切以防万一。
如果您没有推送更改,您的命令将起作用,这就是您替换远程分支的方式。