После совершения сквоша видны старые изменения - PullRequest
0 голосов
/ 04 ноября 2019

Я работаю над веткой, назовем ее 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.

Любые идеи, как я могу решить эту проблему? Я хочу просто раздавить сделанные мной коммиты и иметь актуальную ветку без конфликтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...