Я пытаюсь узнать, как восстановить или откатить файлы и проекты к предыдущему состоянию, и не понимаю разницы между git revert
, checkout
и reset
. Почему существует 3 разные команды для, казалось бы, одной и той же цели, и когда кто-то должен предпочесть одну другой?