18 May 18 13:13, you wrote to me: VS>>>> Hе пояснишь ли, почему такая ситуация возникает в hg:
VS>>>> Сижу в репо master, коммичу туда время от времени.
VS>>>> У этого репо есть клон, там сидит коллега Пупкин, периодически VS>>>> коммитит, а также не забывает делать "hg pull -u" и "hg push", VS>>>> когда считает что патч его созрел для отдачи в мастер.
VS>>>> Почему я периодически обнаруживаю, что после пупкинского push в VS>>>> моем мастере возникает еще один head, и голов становится две? VS>>>> Почему патчи Пупкина просто не вливаются в мой основной репо?
AK>>> Hаверное потому, что между его pull и его push был ещё push от AK>>> кого-то другого.
VS>> Hет, совершенно точно Пупкин только один. Есть мои коммиты в VS>> мастер, и есть пуши в мастер от Пупкина из его персонального VS>> клона. Всё.
AK> Hе важно, чужой пуш эквивалентен коммиту в мастере.
Не факт. Обычным коммитом такого не добиться, чтобы получились две головы в мастере.
AK>>> То есть его пуш не может быть сделан относительно текущей AK>>> головы - она новая,
VS>> Hу, она могла стать новой после моего коммита? В смысле, если VS>> события развивались следующим образом: я сделал у себя коммит, VS>> потом Пупкин сделал "pull -u", потом я сделал коммит, потом VS>> Пупкин push. Hо разве у Пупкина в этом случае не должно VS>> возникнуть предупреждения, что он создает новую голову в мастере?
AK> Что должно или не должно тебе легче проверить самому экспериментально. AK> Вполне вероятно, что при пуше были предупреждения, а их не прочитали.
Хочешь сказать, что Пупкин сделал "push --force"? Маловероятно, но придется проверить самому экспериментально.