我最近分叉了一个项目,在提交了几十次之后,我注意到我想从文件中删除一些敏感信息。虽然想要删除它,要么只撤消我对该文件的提交,并将更改作为一个重做,要么可能替换一个文本字符串,但我找到了 BFG。我跑的是:
bfg --replace-text replacements.txt -fi file .
然后是 BFG 输出所建议的 'git reflog expire...'。在强制推送到远程之后,我的 fork nows 说:
This branch is XXX commits ahead, XXX commits behind …:master.
现在撤消可能为时已晚,除非我想重新分叉并将我的更改添加为一次提交。有什么解决办法吗?
编辑:我的情况与这里的情况非常相似:
git log 没有显示任何错误,但是使用其他应用程序,我看到整个历史记录对于每个提交都有重复。Github Desktop 还显示了两个分支,master 和 originalproject/master,我记得它之前只显示了 master。我对 git 的了解还不够,无法弄清楚下一步。使用日志中的提交 ID 尝试 git reset --hard master xxxx 说“无法使用路径进行硬重置”。