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>
특정 커밋에서 시작pick
을squash
으로 변경합니다.제안
git checkout -b squash_some_commits
이 문제를 처리하려면 임시 브랜치를 만드세요. 실수했다면 삭제하고 다시 시작하세요.git rebase
명령http://zhidao.baidu.com/link?url=Q8DXAl3eVJpkBKF9hcmCi0TlKC0Vyu47PuIkfBWviAoACV6wk67ahzJDXPgxsTpJtyz5euQzqTVu_95QAnN9xLazCzMPsC9gBwFT3RifXYO