2016-11-04 168 views
1

我試圖推送一個超過100 MB的文件,並且出現無法推送大小超過100 MB的文件的錯誤。然後,我在我的文件中更改了大小,現在大小爲15 MB,並重新推薦了所有內容。問題是舊的提交仍然存在,當我嘗試推送所有舊提交時,「阻止」新提交。我仍然遇到與以前一樣大小限制的錯誤。舊提交會讓git無法推送

所以,我的問題是,是否有任何可能使git在推送時忽略此提交或可以從分支歷史記錄中刪除它?

+0

向後走數你知道哪個提交#是嗎? – 2016-11-04 20:55:09

+0

我使用SourceTree,所以我知道它是從頂部第三次提交。 – martin36

回答

1

可以大前100 MB與(這將下降散列畢竟提交)

git reset --hard <sha1-commit-id> 

然後重新作出的15 MB的文件提交你的資料庫恢復到提交權利。

或者你可以做一個互動變基拖放提交(d)在保持其他的提交和重新應用

git rebase -i HEAD~N 

而N是提交你想在底墊

+0

然後我會保留我的當前文件嗎? – martin36

+0

如果你做rebase(第二個建議)是的,它只會放棄你選擇的提交,並重新申請所有其他提交 – madnight

+0

我試圖做rebase的事情,但它沒有做我想做的。但你的第一個選擇工作。我必須在使用reset命令之前在磁盤上創建備份。謝謝! – martin36