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