【デジタルアライアンス ワケ】
「お前のブランチ、コミット多くない?お前のブランチ、コミット多くない?」【BGM】
と言われたら恥ずかしいので、コミットを一つにまとめる方法を調べてみました。
今回のブログのまとめ
- コミットをまとめるには
git rebase -i [まとめたいコミットの親のSHA-1ハッシュ] - 最初のコミットから一つにまとめるにはgit rebase -i –root
- 2028年のロス五輪でスカッシュが行われる
スカッシュ前のコミットの状態
git log –onlineで表示した内容です。git logは新しい順に並んでいます。
ファイルの内容です。1行ごとにコミットを行っています。
1行目が最初のコミット(Initial commit)、5行目が最新のコミットです。
最新のコミットとひとつ前のコミットをまとめる
git rebaseはgit logの表示順とは逆(古い順)です。ちなみにムード歌謡漫談はタブレット純です。(敬称略)
コミットを一つにまとめるにはまとめたいコミットの親のコミットを指定する必要があります。
今回は最新のコミット(b360537)と、最新のひとつ前のコミット(ecd9435)をまとめたいので、 最新のコミットのひとつ前のコミットの親であるコミット(e11621b)を指定します。
すなわちgit rebase -i e11621bを実行します。
コミットをまとめる
まとめたいコミットのpickをs(またはsquash)に変更して保存します。
コミットメッセージ編集画面が表示されるので、そのまま利用するか変更して保存します。
これでコミットがまとまりました。
git log –onlineで表示した内容です。コミットが4つになっています。
git diff HEAD~ HEADの内容です。
スカッシュ前の最新のコミット(5番目のコミット)とそのひとつ前のコミット(4番目のコミット)がまとまっている事が確認できます。
最初のコミット(Initial commit)と残りのコミットをまとめる
最初のコミットから一つにまとめるにはgit rebase -i –rootを実行します。
最初のコミット(一番上)以外のコミットのpickをs(またはsquash)に変更して保存します。
スカッシュ後のコミットの状態
スカッシュ後のコミットの状態はこんな感じです。
全てのコミットがまとまりました!ワカチコ!ワカチコ!
オリンピックでスカッシュが行われる
ロサンゼルスオリンピックが2028年に開催されますね。(←唐突)
ロケットマン、また出てくるんですかね?楽しみですね。🚀
野球とソフトボールが2大会ぶり⚾、ラクロス🥍が120年ぶり、
そしてクリケット🏏が128年ぶりに復活、フラッグフットボール🏈、スカッシュ🎾が新たに採用されるようです。
テレビはあまり見ないのですがTVerは見るので、オリンピックもTVerで見ると思います。
今回のブログはここまでです。さいなら~( ˙³˙ )ノ”
次のブログはどなたでしょう?
次のブログはデジタルアライアンスのBIGBOSSの登場です。
よろしくお願いいたします。m(__)m