我如何推送到github而不让更改在提交时显示

时间:2019-10-14 10:35:34

标签: git github

我正在从gitlab迁移到github。我有敏感数据,其中包含我最初提交和推送的API密钥。我想将每次提交都单独推送到Github,以便准雇主可以看到每次提交的消息,但我想排除人们看不到我的API密钥提交消息。 当前显示在较早的提交中。如何删除这些提交?

2 个答案:

答案 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之类的解决方案