Стратегия ветвления в Git: во время git rebase: файл пар продолжает конфликтовать - PullRequest
1 голос
/ 30 апреля 2019

Ветвление основной ветки с именем MASTER. Создание ветки объектов с именем FEATURE_BRANCH от MASTER. Создание ветки подчиненных объектов с именем SUB_FEATURE_1

FEATURE_BRANCH, родительский элемент, из которого создаются основные солнечные объекты.Эта ветка должна быть перебазирована с MASTER, и некоторые функции сделаны.

$ git checkout  FEATURE_BRANCH
$ git rebase master
$ git push origin FEATURE_BRANCH
$ git checkout SUB_FEATURE_1
$ git push origin FEATURE_BRANCH
$ git checkout  FEATURE_BRANCH
$ git commit --amend
$ git push origin FEATURE_BRANCH
$ git checkout SUB_FEATURE_1
$ git rebase FEATURE_BRANCH

При перебазировании ветви подфункции возникли конфликты слияния для файла x.txt.Так исправили файл git add it и git rebase --continue.

Но сразу же в одном и том же файле возникли конфликты слияния.Я снова исправил файл и на этот раз исправил его снова

В том же файле есть те же конфликты слияния.Как это происходит?

Правильно ли разветвляется государственность?Почему в файле снова возникают конфликты?

1 Ответ

1 голос
/ 01 мая 2019

Во-первых, активируйте git rerere (как объяснено здесь ), чтобы не повторять разрешение конфликта, которое вы делаете.

Но во-вторых, ичто более важно, используйте git rebase --rebase-merges (Git 2.18 +)

Таким образом, вам не придется перебазировать ветку sub_feature_1: только одна перебазировка (из feature_1) будетхватит.

git checkout  FEATURE_BRANCH
git rebase --rebase-merges master
...