我做了一个包含很多我想忽略的.o文件的提交。所以我创建了一个.gitignore文件,甚至将它设置为默认全局(我把它放到我的家里并做了git config --global core.excludesfile ~/.gitignore
)。
现在我需要修改该提交,以便在推送之前这些文件不再存在。但是只做git commit -a --amend
会将被忽略的文件保留在提交中。
在推送之前,我需要在现有的提交上重新应用这些新的忽略规则
我该如何解决?
答案 0 :(得分:3)
做一个:
$ git reset --soft HEAD^
您将看到您对该提交所做的更改已暂存。现在取消暂停不需要的文件,只提交想要的文件:
$ git reset HEAD *.o
$ git commit -m "commit msg"