【发布时间】:2020-11-25 17:21:51
【问题描述】:
假设我不小心将一些秘密(例如密码)推送到了 git 存储库。因此,提交并推送原始主机。我怎样才能将它从历史记录中完全删除。我已经阅读了很多关于这个的答案,最合乎逻辑的一个似乎是 git rebase 之后它说成功但没有任何改变..
>git log
commit 48fe584bf7b6b88a68cd4495c0b4c8c562c47dd1 (HEAD -> master, origin/master, origin/HEAD)
Author: me
Date: Wed Nov 25 17:32:20 2020 +0100
u
commit 168ee00260a704c2d20f8c70e52cb8db3ee2057b
Author: me
Date: Wed Nov 25 17:19:27 2020 +0100
yy
commit a19d7856ad600c0dd3cf5c512e7cb8336a1573cf
Author: me
Date: Tue Nov 24 16:00:48 2020 +0100
iii
> git rebase -i a19d7856ad600c0dd3cf5c512e7cb8336a1573cf
Successfully rebased and updated refs/heads/master.
之后 git log 显示完全相同...
【问题讨论】:
-
你的意思是
git reset --hard a19d7856? -
我一开始以为是这样,但后来你得到了这个你的分支落后于 'origin/master' 2 次提交,并且可以快进。 (使用“git pull”来更新你的本地分支)
-
我想我应该进入一种我推东西的状态,对,现在拉只会重置我的重置,可以这么说......
-
特别是。看到这个答案:stackoverflow.com/a/32840254/7976758
标签: git