- A をリモートにプッシュ
- B をリモートにプッシュ
- C をリモートにプッシュ
- D をローカルでコミット
- E をローカルでコミット
4,5をgit rebaseでsquashしてみたリポジトリです。
git rebase -i コミットID
とコマンドをうつと、
pick コミットID
pick コミットID
pick コミットID
といったリストが出てくるので、「pick」の部分を以下のコマンドに書き換えることでそれぞれのコマンドが使える。
- pick(コミットを採用)
- reword(コミットを採用するが、コミットメッセージを変更)
- edit(コミットを採用するが、ファイルを修正する)
- squash(一個前のコミットと合体させる)
- fixup(コミットメッセージを変更しない点以外、squashと同じ)
- exec(shellでコマンドを実行する)
引用元:"初心者でも分かる!git rebaseの使い方を解説します | 株式会社LIG