84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
維護一個 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