编辑git commit以便在推送之前删除文件?

时间:2020-08-05 20:54:46

标签: git

您好,我已经进行了git commit(但尚未推送),但它偶然包含了一些我想删除的大文件。我所要做的就是在没有大文件的情况下进行适当的提交和推送。 (我将手动将它们从git跟踪的目录中移出。)

我已经看到一些使用git reset --hard HEAD ^的建议,我认为这只是将提交指针移回去,但这几乎使我失去工作,所以我想更加小心一点,并得到一些确认不会造成数据丢失。

1 个答案:

答案 0 :(得分:0)

如果是最近一次提交,则可以在分阶段执行删除操作之前,在推送之前使用git commit --amend修改提交。

  • 如果您已经移动了文件,那么Git应该在您运行git statusgit rm时向您推荐正确的命令。

  • 要在不对工作树中的文件进行任何操作的情况下进行删除,请使用git rm --cached

git rm --cached path/to/bulky-file-1 path/to/bulky-file-2
git commit --amend