返回上一次提交

要跳回到先前的提交,首先使用 git log 查找提交的哈希。

要暂时跳回到该提交,请分开:

git checkout 789abcd

这让你在提交 789abcd。你现在可以在此旧提交之上进行新提交,而不会影响你的头部所在的分支。可以使用 branchcheckout -b 将任何更改转换为适当的分支。

要在保留更改的同时回滚到先前的提交:

git reset --soft 789abcd

要回滚最后一次提交:

git reset --soft HEAD~

要永久丢弃特定提交后所做的任何更改,请使用:

git reset --hard 789abcd

永久丢弃上次提交后所做的任何更改 :

git reset --hard HEAD~

注意: 虽然你可以使用 reflogreset 恢复丢弃的提交 ,但无法恢复未提交的更改。使用 git stash; git reset代替 git reset --hard 是安全的。