Git сбрасывает один файл в ветки функции как те же, что и в master

Я пытаюсь восстановить мои изменения в одном файле в моей ветке свойств, и я хочу, чтобы этот файл был таким же, как и у мастера.

Я пытался:

git checkout -- filename
git checkout filename 
git checkout HEAD -- filename

Кажется, что ни одна из них не вносила никаких изменений в мою ветку функций. Какие-либо предложения?

Ответ 1

Если вы хотите вернуть файл в свое состояние в master:

git checkout origin/master [filename]

Ответ 2

Вы почти там; вам просто нужно дать ссылку на мастера; так как вы хотите получить файл из главного ветки:

git checkout master -- filename

Обратите внимание, что различия будут кэшироваться; поэтому, если вы хотите увидеть различия, которые вы получили; использование

git diff --cached