git stash— сохранить все модифицированные файлы в виде набора измененийgit stash pop— восстановить последний сохраненный набор изменений и удалить его из спискаgit stash list— показать список сохраненных наборов измененийgit reset --hard <commit>— переместить текущую ветку на<commit>, задать индекс и директорию согласно коммиту, устранив всю разницуgit reset --mixed <commit>— переместить текущую ветку на<commit>, задать индекс согласно коммиту, оставить разницу между исходным и новым состоянием в директорииgit reset --soft <commit>— переместить текущую ветку на<commit>, не задавать индекс и директорию согласно коммиту, а оставить разницу между исходным и новым состоянием в индексе и директорииgit reset --hard HEAD~1— отменить последний коммитgit revert <commit>— создать коммит, отменяющий изменения из коммитаgit diff <from_commit> [<to_commit>]— вывести разницу между двумя коммитамиgit diff --name-status <from_commit> [<to_commit>]— список измененных файловgit difftool <from_commit> [<to_commit>]- вывести разницу с помощью difftool из настроек