維護一個 git 項目, 發現裡面的 commit 描述都是,修改某某文件,增加某某文件,有沒有辦法把這些 commit 刪除呢?
比方說: 1 代表的是有效的 commit ,註解清楚 0 代表註解不清晰的 commit
1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1
我要如何把註解不清楚的 commit 刪掉呢?
題主要的不是「刪除」,而是「合併」。
git rebase -i <commit hash>
pick
squash
建議 git checkout -b squash_some_commits 新建一個臨時分支處理這件事,犯錯了刪除重來便是。
git checkout -b squash_some_commits
git rebase 命令http://zhidao.baidu.com/link?url=Q8DXAl3eVJpkBKF9hcmCi0TlKC0Vyu47PuIkfBWviAoACV6wk67ahzJDXPgxsTpJtyz5euQzqTVu_95QAnN9xLazCzMPsC9gBwFT3RifXYO
git rebase
http://zhidao.baidu.com/link?url=Q8DXAl3eVJpkBKF9hcmCi0TlKC0Vyu47PuIkfBWviAoACV6wk67ahzJDXPgxsTpJtyz5euQzqTVu_95QAnN9xLazCzMPsC9gBwFT3RifXYO
題主要的不是「刪除」,而是「合併」。
git rebase -i <commit hash>
從某一個 commit 開始pick
修改为squash
建議
git checkout -b squash_some_commits
新建一個臨時分支處理這件事,犯錯了刪除重來便是。git rebase
命令http://zhidao.baidu.com/link?url=Q8DXAl3eVJpkBKF9hcmCi0TlKC0Vyu47PuIkfBWviAoACV6wk67ahzJDXPgxsTpJtyz5euQzqTVu_95QAnN9xLazCzMPsC9gBwFT3RifXYO