我剛剛寫myScript.sh了 ,它在我的專案中修復了一些特定的時間點,并且在執行一次后什么也不做。
由于我們所有的代碼都在 Git 中進行跟蹤,并且為了與同事分享,我想提交它:了解運行了哪些代碼以及何時運行對我們來說很重要。但由于它是一次性腳本,我也更喜歡將其洗掉,以免弄亂我們的作業空間。
所以我將有 2 個連續的提交:
commit1 : 添加 myScript.sh 來做foo bar
commit2 :洗掉 myScript.sh 完成了它的作業并且不再需要
將myScript.sh在 Git 歷史記錄中保持原樣(在作業區域中不可見,但仍可用于將來的結帳,這對我來說很好)或者 Git 的任何“內務管理”功能將檢測連續的添加 洗掉提交并丟棄兩個都 ?
uj5u.com熱心網友回復:
是的,腳本將無限期地保留在 git 的歷史中。
雖然 git 確實有一些“管家”功能會在一段時間后洗掉東西,但這僅適用于臨時性的東西,例如懸空提交(無法從任何分支訪問的提交,例如在使用 之后git rebase)或reflog .
主要歷史永遠不會自動清理或更改——這是 git 的核心承諾之一。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/480919.html
上一篇:撤消對檔案的git更改
