Git,撤消提交,因为添加了.gitignore

时间:2015-03-29 18:03:12

标签: git

我在没有添加gitignore的情况下偶然推送了一个提交(所以它推高了所有节点模块等)。如何通过现在添加的gitingore撤消此操作并删除意外删除的文件?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的错误提交是最后一次,您只需

git reset HEAD^     # <---- remove the last commit keeping all files
git add .           # add all files from removed commit + new .gitignore
git commit -m "Commit message"

更新

或者如果你在树的中间提交:

git rebase -i SOME_HASH_BEFORE_WRONG_COMMIT

在错误的提交上设置“编辑”。当git在提交时停止,然后编辑您的gitignore(或从git stash获取)和

git reset HEAD^
git add .
git reset --continue