Git - это система управления версиями, работающая с инкрементными различиями.
В вашем сценарии у вас есть 3 ветви: master
, branch1
, branch2
. Вы оба работаете над одним и тем же файлом в двух ветвях разработчика (но не над мастером).
После того, как вы отправили свои изменения с фиксацией на branch1
, ваш партнер ничего не увидит в branch2
: они это разные пути.
Ваш партнер должен объединить ваш последний коммит в branch2
. Таким образом, два расходящихся пути встретились и снова стали одним. Если вы продолжите branch1
, промойте и повторите процесс.
Поскольку вы заявили, что добавили обе строки в один файл, ожидайте конфликтов : «объединение» означает начинать с файл, каким он был тогда (в начале branch2
), затем воспроизведите все правки, которые были сделаны в каждом коммите, в указанном порядке. Когда вам придётся собрать воедино правки обеих веток, возможно, это будет конфликтовать. Скажем, например, что вы добавили dummy = 0
в строке 4. Ваш партнер также сделал это, но написал dummy = 1
в строке 4. Git не решает за вас, вам придется разрешить конфликт и решить, какой один оставить.
Обратите внимание, что я не упомянул мастера. Я отсылаю вас к gitflow для этого, это слишком широкий аргумент для одного вопроса.