Git 還不怎麼熟 , 我想問下 . 歷史提交的commit , 如果以後這個專案目錄太大 , 可以把一些歷史狀態刪掉嗎 ?
這樣可以節省很多空間
雷雷
有的,隨便一找就能找到
git reset --hard <commit_id> git push origin HEAD --force
不過真心不建議這麼做。
@AlexChen 已經說了 透過 reset 指令來做:
git reset --hard <SOME-COMMIT>
這個指令的效果是撤銷掉 這個 commit 之後的所有 commit。還可以透過 revert 指令來做:
git revert <SOME-COMMIT>
效果是撤銷掉某一個提交。 這麼做風險的確很大,一定要慎重。
印像中rebase指令可以合併掉多餘的commit
http://www.ruanyifeng.com/blog/2015/08/git-use-process.html 參考此文
表示git commit只是保存文件變化,所以不會佔用多少空間
git commit
雷雷
有的,隨便一找就能找到
不過真心不建議這麼做。
@AlexChen 已經說了 透過 reset 指令來做:
這個指令的效果是撤銷掉 這個 commit 之後的所有 commit。還可以透過 revert 指令來做:
效果是撤銷掉某一個提交。
這麼做風險的確很大,一定要慎重。
印像中rebase指令可以合併掉多餘的commit
http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
參考此文
表示
git commit
只是保存文件變化,所以不會佔用多少空間