Вернуть файл к состоянию последнего коммита (аналог svn revert
) можно командой git checkout файл
.
Уточнение: файл будет возвращен к зафиксированному состоянию, если после коммита была явно дана команда git add файл
. То есть, откатываются изменения, сделанные после git commit
или git add
.
Если файл был удален, то нужно указать версию; например git checkout HEAD файл
.
Так можно откатить и всю папку (в т.ч. рабочий каталог): git checkout .
.
Для отмены изменений на уровне рабочей копии служит команда git reset
. Она "отматывает" историю изменений назад до указанного момента (в том числе отменяет коммиты), не трогая физические файлы:
git reset файл