Как синхронизировать мой форк и объединить перед отправкой запроса - PullRequest
0 голосов
/ 29 октября 2018

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

Я хотел бы знать, что делать, когда мне приходится сталкиваться со следующей ситуацией:

Давайте предположим, что я начинаю создавать новую функцию

enter image description here

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

enter image description here

Теперь мой вопрос заключается в том, что я должен сделать доотправлять запрос?Я думаю, что я должен слить C4 в F2, но не уверен, что это правильный подход, или я должен вместо этого использовать rebase.

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

В вашем примере вам не нужно синхронизировать ветвь путем слияния мастера или перебазирования на мастер, поскольку вы заявили, что завершили запрос на извлечение. Если слияние вашей функции с основной ветвью приведет к конфликту, тогда вы можете сначала синхронизировать (слияние или перебазирование), чтобы разрешить конфликт, так что восходящий поток не должен иметь с ним дело.

В случае, если ваш запрос на извлечение еще не был завершен, вы должны объединить мастер с функцией (или переназначить на мастер), если вы зависите от изменений в мастере. Не синхронизируйте только ради синхронизации.

0 голосов
/ 29 октября 2018

Я предпочитаю слияние, другие люди предпочитают перебазирование.

На https://www.atlassian.com/git/articles/git-team-workflows-merge-or-rebase автор заявляет

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

Если все сделано правильно, на самом деле не имеет значения, слито или перебазировано.

...