Использование исходного дерева, rebase с конфликтом, rebase не работает после того, как конфликт был изменен

Я использую SourceTree в качестве своего инструмента git в Windows.

У меня есть основная ветка и ветвь функции, и я не могу заставить SourceTree выполнять переустановку, когда у меня есть конфликт.

main выглядит так:

c1 → c2 → c4 → c5

функция выглядит следующим образом:

c1- > c2 → c3

Я хочу переустановить функцию так, чтобы она была:

c1 → c2- > c4- > c5- > c3

Существует конфликт между c3 и c5. Я могу разрешить конфликт, но когда я фиксирую изменения, я получаю тег HEAD и просматриваю свой график. Я вижу, что ветвь функции не была переустановлена.

Как я могу заставить rebase работать?

Ответ 1

К сожалению, путь UX для разрешения конфликтов во время переустановки довольно плох в .

После того, как вы разрешили конфликт и внесете все изменения в промежуточной области, вместо того, чтобы нажимать commit, перейдите в Actions- > Continue Rebase:

enter image description here