Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以编辑Github提交历史记录?_Git_Github - Fatal编程技术网

是否可以编辑Github提交历史记录?

是否可以编辑Github提交历史记录?,git,github,Git,Github,在构建项目时,我使用私有repo,为了更快地进行测试,我将数据库和其他凭据用作代码中的变量 现在项目依赖于env。所以回购协议中没有秘密。我想把它公之于众 我不希望人们看到提交历史记录中包含这些凭据的部分 是否可以删除这些行或将所有提交历史记录设置为私有?是的,这是可能的, 以下是一些资源: [如果要更改许多提交消息,请使用] 最后,您可以使用以下命令编辑最后一次提交: git提交——修改 在那之后,用: git push——强制示例分支是的,这是可能的, 以下是一些资源: [如果要更改许多提

在构建项目时,我使用私有repo,为了更快地进行测试,我将数据库和其他凭据用作代码中的变量

现在项目依赖于env。所以回购协议中没有秘密。我想把它公之于众

我不希望人们看到提交历史记录中包含这些凭据的部分

是否可以删除这些行或将所有提交历史记录设置为私有?

是的,这是可能的, 以下是一些资源:

[如果要更改许多提交消息,请使用]

最后,您可以使用以下命令编辑最后一次提交:
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上访问。