【问题标题】:How to copy a repo and filter out all commit descriptions如何复制 repo 并过滤掉所有提交描述
【发布时间】:2017-12-01 18:22:27
【问题描述】:

我们想开源一个我们已经在内部开发了一段时间的库。

问题在于我们使用 Phabricator,当提交时,它们的描述包含有关代码审查的详细信息,有时还包含敏感数据。提交标题本身不包含此类敏感信息。

我们实际上希望将整个 repo 复制到一个新的 repo 中,并保持提交历史记录完整(即标题、作者、差异等),但只删除描述。

因为我们使用的是 Phabricator,所以我们只有一个分支 (master) 可以开始。

我想我们可以将git filter-branch--commit-filter 选项一起使用,但我的专业知识仅限于此。

【问题讨论】:

标签: git github git-filter-branch


【解决方案1】:

您可以使用git filter-branch--msg-filter 开关。对于每个提交,它通过标准输入接收提交消息并在其上应用给定的“脚本”。在您的情况下,您可以只保留提交消息的第一行(标题):

$ git filter-branch --msg-filter 'head -1'

【讨论】:

  • 这很简单。谢谢!
猜你喜欢
  • 2022-01-24
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 2019-11-18
相关资源
最近更新 更多