How to Undo Changes in Git (reset vs revert vs restore)

How to Undo Changes in Git (reset vs revert vs restore)