У меня такой сценарий:
Моя удаленная ветка равна моей локальной ветке. Затем я внес некоторые изменения в удаленную ветку и другие изменения в локальную ветку.
Моя идея - запустить git fetch, синхронизировать мою локальную ветку, затем проверить различия, а затем отправить все, но это просто не работает! (git fetch, похоже, не получает изменений, сделанных ранее в удаленной ветке) Я знаю, что запуск git pull "исправляет" это, или git push -f, но я хочу просмотреть изменения перед фиксацией.
Почему git fetch не работает должным образом? Или как я могу иначе просмотреть различия перед фиксацией?
git fetchне получает изменений (и на самом деле ветви не хранят изменения).git fetchполучает коммит (и каждое имя ветки или любое другое имя в Git просто указывает на одну конкретную фиксацию). - person torek   schedule 06.12.2017