我已将具有大量文件的文件夹推送到git远程存储库。现在如何从提交中删除该文件夹并将更改再次推送到远程存储库?
答案 0 :(得分:0)
首先,删除本地存储库上的提交。您可以使用git rebase -i
执行此操作。例如,如果它是您上次提交的,您可以执行git rebase -i HEAD~2
并删除弹出的编辑器窗口中的第二行。
然后,使用git push origin +branchName
有关详细信息,请参阅Git Magic Chapter 5: Lessons of History - And Then Some(例如,如果您要删除较旧的提交)。
哦,如果你的工作树很脏,你必须先做git stash
,然后做git stash apply
。
<小时/>
或者您可以使用:
git reset --hard HEAD~1