Я проснулся сегодня утром и посмотрел историю фиксации одного из моих личных коллекций Dev Team на BitBucket. Я видел это:
Anonymous совершили fcde879
MERGE
Объединить ветвь "разработать" https://bitbucket.org/abc/xyz в разработку
Это несколько необычно. Я предполагал, что это было нажато с новой машины, у которой не было настроено git. Тем не менее, я не был уверен, почему он это делал. В BitBucket он отображает два отдельных хэша в качестве родителя-фиксатора, но у него нет опции "просмотр raw commit" других коммитов.
Я проверил эту ветку, потянул ее и посмотрел на журнал вручную.
[email protected]:/path/to/repo$ git log -1 --format=raw
tree 2931d14f48e61eaf0bbe0660af5b5dd76c07f063
parent 6bb38dee681df7620ffa42b6790641a7873166f2
parent f59c82e19e3e79310a53e273bab78139c49ff063
author root <[email protected]> 1437069530 +0000
committer root <[email protected]> 1437069530 +0000
Merge branch 'develop' of https://bitbucket.org/abc/xyz into develop
Насколько я могу судить, родитель 6bb находится на ветке разработки, а родитель f59 - из другой ветки. Трудно сказать, что происходит.
Я искал, но не смог найти ответ, и мне нужно вернуться к размалыванию, поэтому я задаю свой вопрос здесь: почему git объединяет ветвь в себя? Или, скорее, почему эта номенклатура используется в качестве сообщения коммита?