0

想象一下,您已经提交了几个更改(在单独的提交中)。例如,我们有 3 个提交:A、B 和 C。

现在,您发现在提交 B 中添加了一个您不应该提交的文件(包括一些更改)。

您将如何在该提交中删除该文件?

一个例子会很棒。

谢谢

4

2 回答 2

1

你也可以

git rebase --interactive A

并编辑提交 B 以不包含有问题的文件

但同样的警告适用,如果您在 B 之后的任何提交中对文件进行了更改,这些将无法应用

于 2012-11-08T10:00:47.560 回答
1
git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename' HEAD

此命令将从所有提交中删除一个文件 [来自历史记录]。

警告:如果您已经与他人共享您的工作,不建议使用此命令。在使用此命令之前,请确保您了解全部含义。

于 2012-11-08T08:52:12.660 回答