维护一个 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
git rebase -i <commit hash>
pick
squash
建议 git checkout -b squash_some_commits開いたエディターで、マージする必要があるコミットの前の pick を squash に変更します。
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
特定のコミットから開始しますgit rebase -i <commit hash>
从某一个 commit 开始pick
修改为squash
建议
保存して終了 #🎜🎜# この問題を処理するための一時的なブランチを作成するには、git checkout -b squash_some_commits
開いたエディターで、マージする必要があるコミットの前のpick
をsquash
に変更します。git checkout -b squash_some_commits
を実行することをお勧めします。間違った場合は、削除して最初からやり直してください。 #🎜🎜#git rebase
命令http://zhidao.baidu.com/link?url=Q8DXAl3eVJpkBKF9hcmCi0TlKC0Vyu47PuIkfBWviAoACV6wk67ahzJDXPgxsTpJtyz5euQzqTVu_95QAnN9xLazCzMPsC9gBwFT3RifXYO