是否可以编辑Github提交历史记录?
在构建项目时,我使用私有repo,为了更快地进行测试,我将数据库和其他凭据用作代码中的变量 现在项目依赖于env。所以回购协议中没有秘密。我想把它公之于众 我不希望人们看到提交历史记录中包含这些凭据的部分 是否可以删除这些行或将所有提交历史记录设置为私有?是的,这是可能的, 以下是一些资源: [如果要更改许多提交消息,请使用] 最后,您可以使用以下命令编辑最后一次提交:是否可以编辑Github提交历史记录?,git,github,Git,Github,在构建项目时,我使用私有repo,为了更快地进行测试,我将数据库和其他凭据用作代码中的变量 现在项目依赖于env。所以回购协议中没有秘密。我想把它公之于众 我不希望人们看到提交历史记录中包含这些凭据的部分 是否可以删除这些行或将所有提交历史记录设置为私有?是的,这是可能的, 以下是一些资源: [如果要更改许多提交消息,请使用] 最后,您可以使用以下命令编辑最后一次提交: git提交——修改 在那之后,用: git push——强制示例分支是的,这是可能的, 以下是一些资源: [如果要更改许多提
git提交——修改
在那之后,用:
git push——强制示例分支
是的,这是可能的,
以下是一些资源:
[如果要更改许多提交消息,请使用]
最后,您可以使用以下命令编辑最后一次提交:git提交——修改
在那之后,用:
<代码> git推-力示例分支
您需要考虑上传到Github的任何凭据不再是秘密。即使您重新设置基础,删除它们,然后按照其他人的建议强制推送,一旦您将存储库公开,提交仍然可以通过url访问(url具有基于提交id的简单格式) 有两种方法可以使代码公开,而不允许人们访问您的凭据我会选择选项1,但两者都是安全的 > P>你需要考虑上传到GITHUB的任何证书不再是秘密。即使您重新设置基础,删除它们,然后按照其他人的建议强制推送,一旦您将存储库公开,提交仍然可以通过url访问(url具有基于提交id的简单格式) 有两种方法可以使代码公开,而不允许人们访问您的凭据
我会选择选项1,但两者都是安全的 为什么您的github回购包含敏感数据。它应该只用于您的生产,而不用于github。您可以使用
git rebase-i
更改历史记录。但你需要创造一个全新的历史。明白。谢谢。可能重复为什么您的github回购包含敏感数据。它应该只用于您的生产,而不用于github。您可以使用git rebase-i
更改历史记录。但你需要创造一个全新的历史。明白。谢谢。这条线的可能复制品是“一旦你把提交给Github,你应该考虑它包含的任何数据都会被破坏”。我会第二个不感到孤独的部分——我们都至少做过一次这样的事情:这就是“一旦你把承诺提交给GITHUB,你应该考虑它包含的任何数据都会被破坏”。我支持关于不感到孤独的部分-我们都至少做过一次这样的事情:对于阅读此答案的人,请看我的,因为上述方法只更改提交消息,而不是代码,即使您使用--amend
选项也修改代码,它也会创建一个新的提交,让旧的提交可以通过URL在github上访问。对于阅读此答案的人,请参阅我的,因为上述方法只更改提交消息,而不更改代码,即使您使用--amend
选项也修改代码,它也会创建一个新的提交,让旧的提交可以通过URL在github上访问。