Skip to content

Latest commit

 

History

History
12 lines (12 loc) · 1.71 KB

reset.md

File metadata and controls

12 lines (12 loc) · 1.71 KB

A3. stash, reset, revert для управления изменениями

Изменения можно временно припрятать

Можно получить разницу между любыми коммитами

Коммит можно отменить другим коммитом

  • 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> — создать коммит, отменяющий изменения из коммита