返回上一次提交
要跳回到先前的提交,首先使用 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
是安全的。