Я работаю над веткой, назовем ее branch_X
. Я сделал много коммитов в этой ветке, затем перебазировал его на branch_Y
вместо master
. Теперь я хочу раздавить все коммиты, которые я сделал на branch_X
.
После выполнения git rebase -i branch_Y
я вижу это:
pick f286i92 commit1
pick 9eb5eo7 commit2
pick 6dje1f9 commit3
pick 21235f5 commit4
pick df3e511 commit5
Поэтому я заменяю коммиты на сквош на squash
, и яиметь это:
pick f286i92 commit1
squash 9eb5eo7 commit2
squash 6dje1f9 commit3
squash 21235f5 commit4
squash df3e511 commit5
Хорошо, коммиты сдавлены, но в файлах есть конфликты. Я проверил эти файлы, и похоже, что изменения из commit2
здесь, но это странно, потому что commit3
удаляет все commit2
строки. Я уверен, что эти изменения не на branch_Y
.
Любые идеи, как я могу решить эту проблему? Я хочу просто раздавить сделанные мной коммиты и иметь актуальную ветку без конфликтов.