То, что вы действительно хотите, это:
git checkout xyz -- abc
Там написано "получите версию версии по пути abc
, как это было в коммите xyz
". Таким образом, вы вернете свою папку в состояние, в котором вы ее зафиксировали, но вы не будете трогать другие файлы, которые могли быть изменены с тех пор.
(--
не требуется, если вы явно указываете коммит, если только имя коммита не является именем файла в вашем проекте. Например, если вы пытаетесь проверить версию файла с именем HEAD
из коммита, на который указывает master
, вам нужно будет сделать git checkout master -- HEAD
. [Просто сэкономьте время и не называйте свои ветви и помечайте те же вещи, что и ваш файлы.] )
Вам не нужен git revert xyz
, потому что он предназначен для создания коммитов, которые отменяют другие коммиты, и вы, очевидно, не хотите сторнировать ваш , добавляя файлы в первую очередь .