Они оба локальные (это важно, хотя и не очень полезно :-)).
HEAD
это ваша текущая ветвь , что означает тот, который вы проверили сейчас .Для git merge
это тот, который вы извлекли при запуске.
MERGE_HEAD
- это другой коммит , что означает идентификатор хеша коммита, который вы сказали Gitслияния .То есть git merge origin/master
разрешает origin/master
в некоторый хеш-код локального коммита, а затем объединяет этот коммит, а MERGE_HEAD
содержит хэш-идентификатор этого коммита.
Я думаю, что лучше использовать термин для другого коммитаэто other или --theirs
, и Git иногда использует эти термины, но другие биты Git используют термин remote для обозначения --theirs
commit.