荷物が届くたびに毎回倉庫に移してもいいけど、そうすると倉庫に移した記録(コミットログ)が細々して後で見返すと分からなくなりがち。きりのいい単位で荷物をまとめて倉庫に移して記録を付けると分かりやすいよね。一つ、ブランチを切り替え忘れてコミットしてしまったときの対処法です。(11.1章)こういうコミットログを考えます。コミットIDがc004とc005のコミットはdevelopブランチに積むつもりがmainブランチにすでに積んでしまった!今のmainとdevelopを入れ替えたいというケースです。commitどうやって入れ替えましょうか?この本では以下の二つの方法が紹介されています。developを元々置きたかったc005(今のHEAD)に持ってきてから、mainブランチをc003まで持ってくる方法です。c003もう一つ、mainとdevelopの名前を入れ替える方法もあります。main変数xとyを入れ替えるときに、yをtmpに、xをyにして最後にtmpをxに変える方法がありますが、これと同じことですね。Graphの線)全体を指すものではなく1、特定のコミットに貼り付けた付箋のようなものです。-mによって付箋を貼り変えるイメージです。ブランチはツリーではなくコミットを指す付箋だという教えを実感できる解法が本の最後に出てきて、読んでいて感動しました。本では触れられていませんが、developブランチにcherry-pickする方法もあります。c003じゃあよく見るコミットログのツリーの枝は何なのかですが、各コミットにはその親のコミット(≒一個前のコミット)のコミットIDが記録されています。それをつなげたのがよく見るツリーの枝です。Anubis.suzuna。