返回上一次提交

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