В чем разница между git pull и git fetch

В чем разница, между git pull и git fetch?

Оригинал на английском

Ответ:

git pull выполняет git fetch, а затем - git merge

Вы можете выполнить git fetch в любое время, чтобы получить изменения с удаленных веток, не сливая изменения с текущей веткой. Эта операция никогда не изменяет текущую ветку и безопасна для выполнения при наличии текущих изменений в рабочей области.