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