Итак, вчера я опубликовал вопрос о некоторых странных конфликтах, когда я пытался переназначить ветку восходящего потока в свою локальную тему ветка.
В конце концов, я использовал git rebase --merge upstream
и разрешил множество конфликтов в файлах, которые я не трогал с момента предыдущей перебазировки.
Мое понимание перебазирования в такой Дело в том, что он отделяет мои коммиты от этой ветки темы, применяет коммиты из восходящей ветки, а затем применяет (как патчи) мои коммиты поверх них. Таким образом, это операция перемотки вперед. Я не понимаю ... зачем мне конфликты слияния с теми коммитами, которые исходят из апстрима. Применяются ли они также как патчи? Я подумал, что это просто ... акт "сваривания" некоторых коммитов поверх предыдущего коммита, пришедшего из той же ветки?
Я спрашиваю об этом, потому что у меня было много конфликтов в файлы, которые я не трогал. О, и я делаю ежедневные перенастройки с помощью этой ветки восходящего потока.
ОБНОВЛЕНИЕ
Я только что заметил, что у некоторых коммитов, перенесенных из восходящего потока в мою тематическую ветку, изменился идентификатор SHA-1. Кто-нибудь знает, что может заставить Git сделать с этим? Может быть, переключатель - merge
?
Моя версия git - 1.5. 6.5