Я получаю конфликты слияния при раздавливании коммитов, и последний коммит заканчивается РАЗЛИЧНЫМ, чем это было до раздавливания. Почему конечный результат меняется, когда я запускаю
git rebase -i someothercommit
затем удалить нежелательные промежуточные коммиты, оставив только первый?? Я не понимаю, как могут возникать конфликты слияния, учитывая, что каждый коммит выполняется последовательно. Более подробная информация приведена ниже:
Для моего рабочего процесса у меня есть несколько веток master 0somefeature 1anotherfeature 2lastfeature
обычно 0feature основан на главном, 1 основан на 0 и т. д., когда я вношу изменения в master, я объединяю master в 0feature, затем 0feature в 1newfeature и т. д.
это то, что я запустил:
$ git log --online -5
990cfb1 combine dump, add prog, combine validate
41013a9 Merge branch '5flash_addr' into 6flash_bankcheck
6f5e8f1 nothing interesting
7b8140d nothing interesting
2347714 implementation of dump and program
$ git rebase -i 2347714
затем я уничтожаю все коммиты, кроме 990cfb1, в итоге возникают конфликты слияния, и мой новый коммит теперь отличается от того, что был до слияния!!
Спасибо!