强制推力后,如何从GitHub PR中永久删除(或隐藏)提交

  • 本文关键字:删除 提交 隐藏 PR GitHub git github
  • 更新时间 :
  • 英文 :


,为了从github存储库中删除提交,典型的建议是局部删除提交(例如,通过 git rebase -i),并将修改后的分支强加在原始远程分支上。<<<<<<<<<<<<<<<<<<<<<<<<<</p>

但是,如果所讨论的远程分支是拉的请求的一部分,则GitHub现在有助于显示消息

<user>强制将<remote_branch>分支从<old-commit><new-commit>

并显示一个链接以查看<old-commit><new-commit>之间的差异。(这似乎是最近的变化,我不记得以前遇到过此消息。)

根据这里的另一个答案,GitHub应定期删除不再引用的提交。但是,由于他们确实将UI中的旧提交提及,因此我怀疑他们会保留它。(我还没有看到这个显然已经足够长的新功能,无法确定并且还没有发现任何正式提及。)

是否可以以防止其他用户看到该提交的方式删除远程提交?还是至少可以从公关讨论页面上删除上面的消息?还有其他方法可以改变PR的基础分支的内容,而无需每个人都可以从PR页面访问旧提交(至少除非他们知道提交哈希)?

(这个问题不是要删除诸如密码之类的敏感信息 - 我知道,无论以后删除该提交的可能性如何。)

通常用于删除敏感数据,这也将用于删除提交/文件。来自Github的文档:

如果您将敏感数据(例如密码或ssh键)插入git 存储库,您可以将其从历史记录中删除。完全删除 存储库历史记录中的不需要文件您可以使用git 过滤器 - 分支命令或BFG回购器开源工具。

请参见上文链接指向两者使用的文档。

最新更新