В чем разница между Git Revert, Checkout и Reset?

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

250
задан ROMANIA_engineer 3 February 2017 в 00:03
поделиться