Вот что я делаю:
1) Я вырезал новую ветку из master.2) Внесите некоторые изменения и создайте пулл-запрос.До сих пор история коммитов составляет
02 second commit
01 first commit
3) Во время проверки кода рецензент просил меня заменить вкладки пробелами в xmls.Я сделал это и протолкнул эти изменения.
03 Tabs removed in third commit
02 second commit
01 first commit
4) Запрос на извлечение утвержден и переходит к слиянию с главным конвейером.
5) Я продолжаю выполнять ребазинг с помощью мастера, пока мой запрос M2M не будет введеночередь, которая работает нормально.
6) Во время обновления этой родительской версии pom.
Я обновляю родительскую версию и отправляю эти изменения.Мой толчок не удается для файла, где я обновил родительскую версию.Сообщение об ошибке просит меня сначала выполнить git pull
Auto-merging pom.xml
CONFLICT (add/add): Merge conflict in pom.xml
7) Я разрешаю конфликт и отправляю эти изменения.Нажатие выполнено успешно.
Теперь я делаю ребаз с мастером и начинаю получать конфликты ребаз для всех xmls, где я заменил вкладки пробелами.
CONFLICT (content): Merge conflict in pom.xml
Patch failed at 01 first commit.
8) Я разрешаю их, принимая изменения изorigin/HEAD
, затем git rebase --continue
, а затем git rebase --skip
.
9) Затем я делаю ребаз с мастером, который показывает дату.
10) Я вытягиваю mybranch и получаю сообщение о коммитеСлить ветку mybranch с mybranch.Я ввожу сообщение коммита, а затем оно показывает слияние, сделанное «рекурсивной стратегией».
11) Я пытаюсь сделать git push origin mybranch, что успешно.
12) На этом этапе мой git commitистория похожа на
13 Merge mybranch with mybranch
12 child pom updated with parent version
11 Tabs removed in third commit
10 second commit
09 first commit
08 Merge (grayed)
07 child pom updated with parent version
06 Tabs removed in third commit
05 second commit
04 first commit
03 Tabs removed in third commit
02 second commit
01 first commit
13) Затем я делаю git pull --rebase
мастер-источник и снова получаю конфликты слияния, как и раньше.Проблемы с перебазированием продолжают расти.
Это продолжается, и я застрял в цикле.Пожалуйста, помогите мне избавиться от этих проблем, объяснив, что я делаю неправильно.Кроме того, почему я продолжаю получать проблемы с пробелами / табуляции для предыдущего коммита во время ребазирования?