Я не могу объединить две ветки из-за шага выпуска нашего проекта, но я хочу знать, есть ли конфликт двух ветвей. Как я могу это сделать?
Как проверить конфликт двух ветвей, но не нужно их объединять?
Ответ 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 выполнить слияние, но притвориться неудачным слиянием и не автообновлять, чтобы дать пользователю возможность проверить и доработать результат слияния до совершения.