В общем, есть такая непонятка с git.
Я совсем недавно читал в книге ProGit об управлении ветками и то, как на них смотрит git. Читал русскую версию... просто такие вещи как ветвление уже как бы устоялись уже давно и каких-либо значимых изменений в новых версиях наверняка не ожидается. Полагаю, что информация была изложена в довольно простом виде, упускающем не только тонкие моменты, но и - из-за старания сделать "проще и короче" - важные концепции.
Так вот, согласно полученной информации, git тупо помечает нужный коммит специальным идентификатором. То есть если у нас, допустим, есть коммит
9f74694 и он последний, то этот коммит -
master.
А теперь если создать ветку с незамысловатым именем branch и покоммитить в неё немного, а затем:
git rebase --interactive ${HASH_OF_ROOT_COMMIT}
И, например, сделаем reword второго коммита. Далее git пройдётся rebase-ом по всем последующим и в итоге мы имеем разные сообщения для второго коммита нескольких разных веток. Соответственно, что будет если смерджить
branch в
master и наоборот? Что ещё можно сказать интересного по этому поводу?
__________________