git merge ours

Иногда у вас есть довольно старая ветка, в которую вы пытаетесь слиться, и вы абсолютно уверены, что то, что у вас есть, это то, что вы хотите, и поэтому вы не хотите иметь дело с какими-либо конфликтами слияния, вы предпочитаете просто сказать git использовать мою версию и двигаться дальше.

обновление main

Первый шаг — убедиться, что ваша локальная копия ветки, в которую вы переходите, обновлена.

git checkout main git pull
Вход в полноэкранный режим Выход из полноэкранного режима

обновите ветку функциональных возможностей

Перед слиянием также стоит обновить вашу функциональную ветку. Возможно, у вас есть товарищи по команде, которые обновили репозиторий, или вы быстро внесли изменения в web ui. Это просто и стоит проверить.

git checkout my-feature git pull
Вход в полноэкранный режим Выйдите из полноэкранного режима

запустить слияние

Объедините изменения из main в ветку my-feature.

git merge main
Войти в полноэкранный режим Выйдите из полноэкранного режима

Именно здесь может начаться конфликт слияния. Если вы полностью уверены, что ваша копия верна, вы можете --своя, если вы полностью уверены, что

git checkout --ours .
git merge --continue
Войти в полноэкранный режим Выйти из полноэкранного режима

Откроется настроенный вами git.core.editor или $EDTIOR. Если вы не настроили редактор, по умолчанию будет установлен vim. Закройте vim командой <escape>:x, приняв сообщение о слиянии.

Теперь проталкивайте изменения, которые не конфликтуют с main, и завершайте работу над pr.

git push
Войдите в полноэкранный режим Выход из полноэкранного режима

Если вам понравилась эта статья, проверьте git-find-deleted-files, чтобы найти все файлы, которые вы удалили, но которые все еще существуют где-то в git.

Обсудить

Используете ли вы —our/—theirs? С merge или, может быть, даже с rebase?

Оцените статью
Procodings.ru
Добавить комментарий