https://medium.com/@southernstar/git-%E7%AD%86%E8%A8%98-git-checkout-restore-reset-revert-%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4-8a15c2ea478b