返回上一次提交
要跳回到先前的提交,首先使用 git log 查找提交的哈希。
要暂时跳回到该提交,请分开:
git checkout 789abcd
这让你在提交 789abcd。你现在可以在此旧提交之上进行新提交,而不会影响你的头部所在的分支。可以使用 branch 或 checkout -b 将任何更改转换为适当的分支。
要在保留更改的同时回滚到先前的提交:
git reset --soft 789abcd
要回滚最后一次提交:
git reset --soft HEAD~
要永久丢弃特定提交后所做的任何更改,请使用:
git reset --hard 789abcd
永久丢弃上次提交后所做的任何更改 :
git reset --hard HEAD~
注意: 虽然你可以使用 reflog 和 reset 恢复丢弃的提交 ,但无法恢复未提交的更改。使用 git stash; git reset代替 git reset --hard 是安全的。