搜尋

首頁  >  問答  >  主體

github - Git 感覺無用/多餘的 commit 狀態可以刪除嗎 ?

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

這樣可以節省很多空間

世界只因有你世界只因有你2769 天前809

全部回覆(6)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:24:25

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

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:24:25

    雷雷

    回覆
    0
  • 为情所困

    为情所困2017-05-02 09:24:25

    有的,隨便一找就能找到

    git reset --hard <commit_id>
    
    git push origin HEAD --force
    
    
    

    不過真心不建議這麼做。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:24:25

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

     git reset --hard <SOME-COMMIT>
    

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

    git revert <SOME-COMMIT>
    

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

    回覆
    0
  • PHPz

    PHPz2017-05-02 09:24:25

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

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

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-02 09:24:25

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

    回覆
    0
  • 取消回覆