pheroneex Asked:2020-03-23 17:41:30 +0000 UTC2020-03-23 17:41:30 +0000 UTC 2020-03-23 17:41:30 +0000 UTC 在 Git 中是否可以更改(而不是删除)整个历史记录中的特定文件 772 我想从提交历史中清除不必要的信息。 git 2 个回答 Voted Best Answer Герман Борисов 2020-03-23T17:46:12Z2020-03-23T17:46:12Z 您可以创建一个与当前故事非常相似的新故事,但包含文件的不同版本。 这是使用交互式rebase 详细信息可以在git-book 的第 7.6 章 Git 工具 - 修复历史中找到 一旦没有分支/标签被引用到旧历史,它将被自动删除。 UPD 对于需要更改大量提交的情况,有一个 rebase 自动化选项 - git filter-branch。它不仅可以让您自动更改内容,还可以提交消息、作者和日期等参数。同一链接上的详细信息。 Bohdan Petrenko 2020-03-23T17:49:55Z2020-03-23T17:49:55Z 我想它会帮助你git rebase -i
您可以创建一个与当前故事非常相似的新故事,但包含文件的不同版本。
这是使用交互式
rebase
详细信息可以在git-book 的第 7.6 章 Git 工具 - 修复历史中找到
一旦没有分支/标签被引用到旧历史,它将被自动删除。
UPD
对于需要更改大量提交的情况,有一个 rebase 自动化选项 -
git filter-branch
。它不仅可以让您自动更改内容,还可以提交消息、作者和日期等参数。同一链接上的详细信息。我想它会帮助你
git rebase -i