我正在从gitlab迁移到github。我有敏感数据,其中包含我最初提交和推送的API密钥。我想将每次提交都单独推送到Github,以便准雇主可以看到每次提交的消息,但我想排除人们看不到我的API密钥提交消息。 当前显示在较早的提交中。如何删除这些提交?
答案 0 :(得分:0)
我通过运行对其进行了修复:
$ git rebase -i HEAD~[N]
[N]
是我尝试删除的最后一个提交的父对象的占位符,它是HEAD~2^
或HEAD~3
。
就我而言,我试图编辑最后三个提交,因此正在运行
$ git rebase -i HEAD~3
打开了编辑器,然后我就可以从那里删除冲突的提交。
然后我跑了
$ git rebase --continue
和$ git push --force
一切都固定了
答案 1 :(得分:-1)
外部化秘密和密钥,并可能使用诸如Vault之类的解决方案