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