Конфликты с `git rebase`

Итак, вчера я опубликовал вопрос о некоторых странных конфликтах, когда я пытался переназначить ветку восходящего потока в свою локальную тему ветка.

В конце концов, я использовал git rebase --merge upstream и разрешил множество конфликтов в файлах, которые я не трогал с момента предыдущей перебазировки.

Мое понимание перебазирования в такой Дело в том, что он отделяет мои коммиты от этой ветки темы, применяет коммиты из восходящей ветки, а затем применяет (как патчи) мои коммиты поверх них. Таким образом, это операция перемотки вперед. Я не понимаю ... зачем мне конфликты слияния с теми коммитами, которые исходят из апстрима. Применяются ли они также как патчи? Я подумал, что это просто ... акт "сваривания" некоторых коммитов поверх предыдущего коммита, пришедшего из той же ветки?

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

ОБНОВЛЕНИЕ

Я только что заметил, что у некоторых коммитов, перенесенных из восходящего потока в мою тематическую ветку, изменился идентификатор SHA-1. Кто-нибудь знает, что может заставить Git сделать с этим? Может быть, переключатель - merge ?

Моя версия git - 1.5. 6.5

6
задан Community 23 May 2017 в 11:51
поделиться