git push恢复上一次推送

时间:2012-01-24 16:26:37

标签: git push

我搞砸了。我修改了我的.gitignore,无意中开始跟踪一个巨大的misc文件目录。当我推到原点时,我意识到这是永远的,并看到了我的错误。我已经删除了(我认为)被跟踪的文件,但是现在每当我再次推送时,它会以某种方式从中断之前 - 在上传所有这些巨大文件的过程中。我保持控制-c停止推动。我想阻止git恢复之前的推送,然后重新推动这个最新的提交。

1 个答案:

答案 0 :(得分:1)

即使您在下一次提交中删除了该文件,旧提交仍然存在,仍然会被推送。

你必须做git reset --hard <sha hash of commit before adding the misc files>

完成上述操作后,添加文件的提交将会消失。你现在可以开始工作和推动了。

如果您在添加这些文件之间有其他提交(您需要),那么现在可以执行git rebase -i <hash before file adding>并删除添加文件的提交