Как создать конфликт git pull --rebase для testcase? - PullRequest
0 голосов
/ 29 мая 2018

Я хотел бы создать контрольный пример, который решает конфликт перебазирования, но сначала мне нужен способ вызвать конфликт перебазирования при выполнении git pull --rebase.

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

Тест будет для программы GitPython.

1 Ответ

0 голосов
/ 29 мая 2018

Чтобы быстро создать конфликт перебазирования, вы можете сделать следующее:

  1. изменить файл, зафиксировать и передать в удаленный репозиторий
  2. внести изменения в тот же файл вта же строка
  3. изменить последний коммит с git commit -a --amend -C HEAD.Хэш коммита HEAD теперь изменился
  4. run git pull --rebase

В результате вы получите конфликт в строке, которую вы изменили.

Для очистки:вы можете захотеть git reset --hard origin/[your-branch] после теста вернуться к шагу 1.

...