git记录每次提交
git每一次提交都会被记录,这一点支持了让开发人员回退到过去的某一分支,又或者从过去的某一分支回归到未来的某一个分支。
回退过去
git log //查看分支状态
head
代表当前分支,dead^
代表上一个分支,head^^
代表上上一个分支,前第一百个分支使用head~100
表示。
回退到上一个分支
git reset --hard head^
回到未来
当回到过去的某一个分支之后,再使用git log
,看不到该分支之后的分支状态了。这个时候如何回到未来呢?
git reflog //查看每一次git的命令
git reset --hard commit_id