Здравствуйте, alexzz, Вы писали:
A>>>Вот три анонимные ветви. Одна, допустим, твоя, а две другие прилетели от других пользователей. Не понимаю проблему.
A>>>Image: hg3.png
A>·>Проблема — различить эти анонимные ветки: что от кого прилетело, как узнать на какую из них переключится, как что-то там поменять и запушить обратно, туда, откуда прилетело.
A>У каждого коммита написано, кто его автор. Прилетело оттуда, откуда сделал к себе pull. Туда же и пушить.
Автор может быть один и тот же. Представь один репо на моём ноуте, второй — на моём десктопе. Т.е. по автору отличить можно далеко не всегда.
A>Репозиторий Маши:
A>Image: hg4.PNG
Даже в случае разных авторов — в этом репозитории уже сложно отличить ревизии 4 и 5 — оба имеют автором Машу, нужно смотреть историю глубже, разбираться с коммит-сообщениями... а в общем случае, когда Маша и Петя меняют что попало где попало — в каждой из голов может быть полная мешанина авторов. Т.е. автор это не точное отличие, а империческое — обычно работает, но иногда подводит.
A>Маша и Петя спокойно обошлись без именованных веток, без bookmarks, без тэгов, вообще без всего.
Собственно в git будет та же история, но не будет путаницы. Т.к. при совпадении имён веток, Маша может вытянуть ветку Пети под другим именем, скажем, назвать её в своём репозитории как petya_dev. По смыслу — ветки dev у Пети и у Маши — независимые истории. Почему их нужно насильно сталкивать лишь по тому, что у них случайно совпали имена — хз.
Ну и ещё отличие — графы истории во всех репозиториях будут выглядеть эквивалентно, не будет путаницы с совпадающими номерами ревизий.
A>5 — Петя увидел, что Маша внесла некоторые изменения в Петину фичу
A>6
A>7 — Петя влил Машины изменения к себе, закоммитил, запушил и тоже пошёл домой.
Кстати, интересно. Как Петя может посмотреть Машины изменения перед вливанием? Я правильно понимаю, что у него уже будет три безымянные головы?