Объединение ветки функций Git Flow после исправлений?

Я только недавно начал использовать git flow и кое-что не совсем понимаю. Во-первых, я никогда ничего не делаю непосредственно в процессе разработки. Если я что-то делаю, я либо запускаю исправление, либо функцию.

Мой плагин был версии 1.1.5, когда я запустил новую функцию («sequentialUpgrades»). Это было 4 дня назад. За последние 4 дня, не закончив эту новую функцию, я завершил 2 исправления, поэтому они были объединены обратно в мастер, а затем разработаны после их завершения, и в обеих этих ветвях, конечно, у меня есть последние изменения, включая исправления и в версии 1.1.7... Если я сделаю git diff master develop, разницы нет.

Теперь, когда я вернулся в свою ветку функций, чтобы продолжить разработку этой новой функции, ветка функций все еще вернулась к версии 1.1.5, поэтому у меня нет двух последних исправлений.

Итак, у меня есть 2 вопроса:

  1. Как, если есть способ внести последние изменения в мою функциональную ветку, ничего не испортив?

Я думал объединить разработку с веткой функций, но я не думаю, что это правильный путь. Но я бы очень хотел отметить, что эти последние 2 исправления НЕОБХОДИМЫ при разработке этой новой функции.

  1. Если я не смогу этого сделать, когда я закончу функцию, как, черт возьми, теперь она снова сливается с разработкой без каких-либо конфликтов? Я не могу уложить это в голове.

Потому что я начал эту функцию еще в 1.1.5. В ветке feature я внес существенные изменения в файл access-level.php. Когда я делал исправления, я изменил, может быть, 5-6 строк в одном и том же файле. Как можно объединить файл версии 1.1.5 с некоторыми существенными изменениями в тот же файл версии 1.1.7, в котором с тех пор также произошли изменения?


person FueledPublishing    schedule 28.04.2012    source источник


Ответы (1)


Нет ничего плохого в том, чтобы время от времени объединять разработку с вашей функциональной веткой, чтобы поддерживать ее в актуальном состоянии. git довольно хорош в слиянии, но если обе ветки касаются одних и тех же частей файла, вам, вероятно, придется разрешать некоторые конфликты вручную. Я предпочитаю использовать графический инструмент слияния для разрешения конфликтов, см., например. это руководство с советами по настройке.

person Benjamin Wohlwend    schedule 28.04.2012
comment
Спасибо, я объединил разработку с моей функциональной веткой без конфликтов, и все выглядит так, как должно. Хороший материал, и спасибо за ссылку на ресурс. - person FueledPublishing; 28.04.2012