Получавам конфликти при сливане при смачкване на ангажименти и последният комит завършва РАЗЛИЧЕН, отколкото беше преди скуоша. Защо крайният резултат се променя, когато стартирам
git rebase -i someothercommit
след това скуош нежелани междинни ангажименти, оставяйки само първите?? Не разбирам как може да има конфликти при сливане, като се има предвид, че всеки комит е в серия. Някои повече подробности са по-долу:
За моя работен процес имам няколко клона master 0somefeature 1anotherfeature 2lastfeature
обикновено 0feature се базира на master, 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, завършвам с конфликти при сливане и новият ми комит вече е различен, отколкото беше преди сливането!!
Благодаря!