То, что вы хотите, должно быть таким.
git diff HEAD '@{3 weeks ago}' -- some/file/path/file.ext
Вы должны сравнить с @{3 weeks ago}
, а не HEAD@{3 weeks ago}
.
В чем разница?
Если бы вы были в другой ветви 3 недели назад, HEAD@{3 weeks ago}
будет указывать HEAD ветви, с другой стороны, @{3 weeks ago}
будет указывать HEAD текущей ветви.
Вы также можете явно назвать ветвь.
git diff HEAD 'master@{3 weeks ago}' -- some/file/path/file.ext