ブランチとは?
ある機能を実装したくなることがある。
うまく以下なっかたら捨てたい。こんな時に便利なのが履歴の枝分かれだ。
枝をブランチ
という。
枝分かれした履歴の合併して一つの枝にすることをマージ
という。
Gitにおけるブランチ
開発の主軸となるブランチはmasterブランチ
だ。
コミットするごとにmasterブランチは伸びていく。
新しいブランチを作ってそこで別のブランチが伸びる。
しかしmasterブランチの成長は止まったままだ。
- ブランチは内部的には
一つのコミットを指すポインタ
- HEADは
別のブランチの先端と一体化している
。
ブランチを切り替える
別のブランチと一体化しているHEADををmasterブランチの先端に戻す。
ブランチの二つの意味
一連のコミットの履歴
その先端のコミットを指すポインタ
文脈で判断する
マージ
別のブランチでの変更をmasterブランチに取り込む
気づき
マージした時のコミットはその時の別のブランチの先端
とmasterブランチのHEADの一個前のこみっと
が親となる。
出典