Как намекает SLaks в комментарии, разница в коммите слияния, сделанном на upstream/project
.
Когда ваш запрос на получение ответа принят, ветки объединяются, и на upstream/project
выполняется фиксация, но fork/project
не знает об этом, прежде чем вы снова извлекаете из апстрима.
Когда вы вытягиваете, fork/project
начинается с извлечения этого нового коммита, а затем просто ускоренной перемотки вперед без необходимости слияния. Только тогда оба дерева идентичны.
О стратегии:
Очень общая картина состоит в том, что стратегия слияния (обсуждаемая здесь) более шумная и немного более грубая с точки зрения древовидной структуры из-за всех коммитов слияния. С другой стороны, стратегия ребазинга более скудная, но и более хитрая, с неприятными ситуациями, из которых можно выйти, если люди будут небрежно ее использовать.
Чтобы перейти к части «стратегия», уже есть много сравнений с отличными ответами, просто ищите в строке «дебаты о слиянии / перебазировании».