我搞砸了。我修改了我的.gitignore來無意中開始跟蹤巨大的misc文件目錄。當我推動起源時,我意識到它正在永遠消失,並看到了我的錯誤。我刪除了(我認爲)這些文件被跟蹤,但現在每當我再次推送它時,它都會以某種方式從之前停止的地方獲取 - 在上傳所有這些大文件的過程中。我保持control-c停止推送。我想阻止git恢復先前的推送,並重新推送最新的提交。git推恢復以前的推
1
A
回答
1
即使您在下一次提交中刪除了該文件,舊的提交仍然存在,並且仍然會被推送。您需要做一個git reset --hard <sha hash of commit before adding the misc files>
。
一旦你在上面做了,你添加文件的提交將會消失。你現在可以開始工作和推動。
如果你有添加這些文件之間的其他提交(你需要),現在,你可以做一個git rebase -i <hash before file adding>
並刪除提交您添加文件
+0
我最終做了重置。 rebase方法不起作用。 – swt83
相關問題
- 1. Git的推動恢復到以前的推
- 2. 不可恢復的git推?
- 3. 恢復以前的git commit?
- 4. git恢復到多個提交之前已經推動
- 5. 恢復混帳推
- 6. 我可以將標籤推送到當前推送的git嗎?
- 7. 恢復git回購到以前承諾
- 8. 恢復被覆蓋的git通過力推提交失去
- 9. git撤消推送合併恢復單獨的分支
- 10. Git:使用恢復或檢出來撤消推送的更改?
- 11. Git:在推送前本地刪除後恢復文件可能嗎?
- 12. Git是否可以恢復錯誤的拉或推只選擇提交?
- 13. 恢復後不能將git推送給主人
- 14. 恢復git remote意外推送存儲庫更改
- 15. 難以設置git推/拉
- 16. 推前追我的郵件中的Git
- 17. git push ::估計推送前的近似推送大小
- 18. 從Android電視推薦恢復活動
- 19. 恢復丟失提交後推-f
- 20. 使用sourcetree恢復推送到遠程
- 21. 還原git的復位,推動
- 22. Git的推Heroku的
- 23. 恢復以前的版本
- 24. Git - 將未提交的更改推送到以前的提交
- 25. 不能Git推?
- 26. 部分推Git?
- 27. 過濾git推
- 28. Git推混淆
- 29. git推後鉤?
- 30. git掛在推
是文件仍然在你的提交歷史? –
我不是一個git嚮導,所以請原諒我對此模糊不清:我可以查看日誌並查看是否添加了這些文件,如果這就是您的意思。 – swt83