Я получаю конфликты слияния, когда раздавливание совершает и последнее совершение заканчивается РАЗНОЕ, чем это было до сквоша. Почему окончательное изменение результата, когда я запускаюgit squash и сохранить последнюю фиксацию точно
git rebase -i someothercommit
затем сквош нежелательных промежуточных фиксаций оставив только первый ?? Я не понимаю, как могут возникать конфликты слияния, учитывая, что каждая фиксация находится в последовательности. Некоторые подробности ниже:
Для моей работы я несколько филиалов мастера 0somefeature 1anotherfeature 2lastfeature
обычно 0feature базируется мастер, 1 базируются 0 и т.д., когда я внести изменения в мастер Я слиться мастер в 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, в итоге конфликты слияния и мой новый коммит теперь отличается от того, что было до слияния !!
Спасибо!
я был на самом деле удаление строки в интерактивном окне .. «Если вы удалите строку здесь, ЧТО КОМИТЕТ БУДЕТ ПОТЕРЯТ». – swinman
Спасибо вам за примечание - мне жаль, что я не сделал этого на ходу, прежде чем я сделал это сообщение! – swinman
Мне все еще интересно узнать, почему у меня так много ошибок и нужно вручную выбрать, с какой фиксацией идти? Есть ли способ сказать, всегда выбирайте из последней фиксации или слияния? В качестве альтернативы есть что-то о том, как я использую git, что не так? – swinman