Я так долго работал над функциональной веткой из-за больничного, что ветка origin/develop
сильно рассинхронизировалась с моей веткой feature
.
Поскольку у меня было небольшое количество измененных строк, но во многих классах, я решил просто отменить все свои изменения в этой ветке feature
, нажать и затем перебазировать origin/develop
в мою ветку feature
, чтобы избежать человеческой ошибки при разрешении конфликтов в нескольких классах и просто добавить мои изменения вручную после него.
Затем я проверил origin/develop
, побежал git pull
, вернулся в свою feature
ветку и побежал git rebase origin/develop
.
Эта перебазировка все еще конфликтует с моей веткой. Как это возможно и что я должен сделать, чтобы достичь своей первоначальной цели? Чтобы с чистого листа в ветке feature
безопасно получить все изменения из origin/develop
?
Я получаю это в git bash:
Patch failed at 0001 DEV-1234 Initial commit
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
Таким образом, он, по-видимому, получает конфликты в начальной фиксации и еще не переходит в состояние возврата в этот момент. Должен ли я просто пропустить этот коммит с git rebase --skip
?
Или, поскольку я согласен с тем, что на данный момент в ветке не осталось НИ ОДНОГО из моих изменений, я могу просто пропустить первоначальную фиксацию И возвратную фиксацию в моей ветке, чтобы перебазирование просто очищало доску.
Кажется, что в моем случае так как я не хотел, чтобы мои изменения оставались в моей функциональной ветке я мог бы просто перебазировать origin/develop в свою ветку функций и просто пропустить все мои коммиты в этой перебазировке. Никаких конфликтов и чистый лист. Повторяю, делайте это ТОЛЬКО в том случае, если вы ХОТИТЕ избавиться от своих изменений в этой ветке.