Подтвердить что ты не робот

Как проверить конфликт двух ветвей, но не нужно их объединять?

Я не могу объединить две ветки из-за шага выпуска нашего проекта, но я хочу знать, есть ли конфликт двух ветвей. Как я могу это сделать?

4b9b3361

Ответ 1

Предположим, что вы находитесь на ветке master, и вы хотите проверить, может ли ветвь dev быть объединена без конфликтов в master.

# In the master branch
git merge dev --no-ff --no-commit

После этого вы сможете узнать, есть ли конфликт или нет.

Чтобы вернуться в нормальную ситуацию, просто прервите слияние:

git merge --abort

Согласно документации git:

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

     

-no-ff Генерировать слияние, даже если слияние разрешено как перемотка вперед.

     

- commit Выполнение слияния и фиксация результата. Этот параметр можно использовать для переопределения --no-commit.

     

- no-commit. С помощью -no-commit выполнить слияние, но притвориться неудачным слиянием и не автообновлять, чтобы дать пользователю возможность проверить и доработать результат слияния до совершения.