Вам не нужна операция «слияния» (что подразумевается под «тянуть»).Чтобы проверить, был ли файл обновлен, вы можете использовать
git fetch origin refs/heads/master
git diff --quiet FETCH_HEAD..last-check -- the-file || echo "changed"
git branch -f last-check FETCH_HEAD
Ответы на обновленный вопрос
«Последняя редакция» (где the-file
была изменена) в смысле git:
git log --format=format:%H -1 FETCH_HEAD -- the-file
Чтобы получить содержимое файла, вы можете использовать
git show FETCH_HEAD:the-file
Чтобы заменить файл (и только этот один файл) в вашем рабочем каталоге, используйте
git checkout FETCH_HEAD -- the-file