回滾與刪除錯誤提交

2022-08-18 18:39:17 字數 359 閱讀 7424

剛才在windows上新開始金融交易演算法的專案,增加了gitignore以後想著跟mac上一樣把暫存區清空再重新儲存。沒想到windows上有些命令和mac上不一樣,一下子把本地所有檔案全刪了。

然後自然就是回滾到上乙個,這一步沒問題。之後怎麼刪除錯誤提交? git push -f或者git push --force

但是這到底是什麼意思呢?現在就來做個測試

上圖是在gitignore後面新提交兩個,每個分別新建乙個空的文字文件

然後把head移回add .gitignore的提交。

執行git push -f

結果如下圖

可見 git push -f 是強制把連在當前分支上且領先當前分支的全部刪除

git 刪除錯誤提交

起因 不小新把記錄了公司伺服器ip,賬號,密碼的檔案提交到了git 方法 git reset hard git push origin head force 其他 根據 soft mixed hard,會對working tree和index和head進行重置 git reset mixed 此為預...

如何刪除錯誤提交的 git 大檔案

早上小夥伴告訴我,他無法拉下 我沒有在意。在我開始寫 的時候,發現我的 c 盤炸了。因為我的磁碟是蘇菲只有 256g 放了 就沒空間了,於是我查詢到了原來是我的 占用了居然有 2000 m 尋找了很久才發現,原來我小夥伴jake傳了乙個壓縮包上去,乙個1g的包。那麼如何把這個壓縮包徹底從 git 刪...

事務回滾與手動回滾

一般我們在開發時,在方法或者類上加了 transactional事務註解,然後會用 try catch 將可能會出問題的 塊包起來,在catch裡面處理捕獲的異常,但是,如果在catch裡面沒有把異常丟擲去,此時事務是不會自動回滾的 比如這種情況 這裡既沒有丟擲異常,也沒有手動回滾,在插入流水表之後...