Как нажать в середине git merge, когда нужно объединить слишком много файлов - PullRequest
0 голосов
/ 10 ноября 2018

Через долгое время я обновил свою ветку. У меня более ста конфликтов. Я хочу разрешить сказать 10 или 15 из них, а затем подтолкнуть его. (Я буду делать это в течение нескольких дней).

Есть ли способ зафиксировать / отправить, когда я разрешил только некоторые файлы?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Есть ли способ зафиксировать / отправить, когда я разрешил только некоторые файлы?

Нет, вы можете сделать частичный коммит.

Когда вы выполняете слияние и у вас возникают конфликты для разрешения, git сохраняет все «неконфликтные» файлы в вашем index, и как только конфликты разрешаются, они фиксируют ваши изменения в том порядке, в котором они были внесены.

То, что вы хотите сделать, чтобы «исключить» несколько файлов из коммитов, и это не разрешено.

Что вы можете сделать вместо этого?

  • используйте git cherry-pick и захватывайте небольшие фрагменты коммитов, что приведет к меньшему количеству конфликтов.

  • Откройте новую боковую ветвь и зафиксируйте ваш файл всякий раз, когда вы исправите любой из них. Это оставит ваши другие файлы с конфликтами, но их будет легко отследить, так как в них будут <<<<<< & >>>>>>>>, поэтому простой поиск покажет их.

0 голосов
/ 10 ноября 2018

Вы не сможете перенести его на ветку с неразрешенными конфликтами.

Но да, вы можете просто отправить его в другую ветку на пульте.

...