Gitのahead/behindの意味
ahead
前に進んでいる
ローカルブランチの方が リモートより進んでいるコミットの数
push していない変更の数
例)
code:_
リモート: A --- B
ローカル: A --- B --- D --- E
ローカルが 2コミット ahead(D, E)
ローカルの変更はまだリモートにない → push する必要がある
behind
後ろに遅れている
ローカルブランチの方が リモートより遅れているコミットの数
pull していない変更の数
例)
code:_
リモート: A --- B --- C --- F
ローカル: A --- B --- C
ローカルが 1コミット behind(F)
リモートに新しい変更がある → pull して取り込む必要がある
ahead/behindの両方
code:_
リモート: A --- B --- C --- F
ローカル: A --- B --- D --- E
ローカルは 2コミット ahead(D, E)
ローカルは 1コミット behind(F)
リモートとローカルで両方に新しいコミットがある → 統合(rebase か merge)が必要