Я использую разветвленное репо на GitHub и время от времени мне нужно объединить работу над реальным («восходящим») репо, как описано here.Слияние upstream-репо с -Squash
Я хотел бы, чтобы раздавить их изменения, как этого
git pull https://github.com/mixedinkey-opensource/MIKMIDI.git MIDIFiles --squash
... но будет мой материал будет автоматически сливать-состояние с восходящим репо позже? Или будут ли эти раздавленные коммиты заставлять мое репо сильно отличаться от восходящего репо, даже если моих изменений было очень мало?
Использование '--squash', скорее всего, увеличит вероятность возникновения конфликтов слияния, поскольку git должен использовать более ранний общий предок для последующих слияний. Я не вижу причин, почему вы захотите это сделать. Чего вы пытаетесь достичь? –
@SvenMarnach, поскольку я работаю, основное репо продвигается десятками коммитов. Они будут совершать до и после того, что я делаю. Я хочу, чтобы моя история была чистой, поэтому я не путаю то, над чем я работаю. Захламленную историю Git трудно читать, и хотя я могу, вероятно, хорошо это сделать, это дополнительная проблема. Имеет ли это смысл? –
Использование '--squash' на самом деле не делает историю вашей * ветки чище. Вы по-прежнему получаете один коммит для слияния. –