github - Git 感覺無用/多餘的 commit 狀態可以刪除嗎 ?
世界只因有你
世界只因有你 2017-05-02 09:22:25
0
6
808

Git 還不怎麼熟 , 我想問下 .
歷史提交的commit , 如果以後這個專案目錄太大 , 可以把一些歷史狀態刪掉嗎 ?

這樣可以節省很多空間

世界只因有你
世界只因有你

全部回覆(6)
我想大声告诉你
  1. 已經上傳到伺服器的提交,不論是 reset 還是 rebase 都會遭隊友唾棄的;
  2. 多餘的提交只會記錄改動,如果都是正向的修改,並不會增加多少體積,反倒是所推薦的最佳實踐策略;
  3. 有權限對伺服器 reset 時,只是讓自己的本地跟伺服器強行跳到對應提交;隊友還在原始位置,他們再次更新和提交的結果會很有戲劇性;
  4. rebase 在這種情況下針對自己本地和伺服器還不錯;隊友那邊就要罵娘了,又給老子整出來個新分支,一點也不美觀的同時,本地提交冗餘才真正的變多了. ..
巴扎黑

雷雷

为情所困

有的,隨便一找就能找到

git reset --hard <commit_id>

git push origin HEAD --force


不過真心不建議這麼做。

大家讲道理

@AlexChen 已經說了 透過 reset 指令來做:

 git reset --hard <SOME-COMMIT>

這個指令的效果是撤銷掉 這個 commit 之後的所有 commit。還可以透過 revert 指令來做:

git revert <SOME-COMMIT>

效果是撤銷掉某一個提交。
這麼做風險的確很大,一定要慎重。

PHPzhong

印像中rebase指令可以合併掉多餘的commit

http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
參考此文

仅有的幸福

表示git commit只是保存文件變化,所以不會佔用多少空間

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板