有惊无险。来记录一下查到的回滚git操作。
Step 1 - 通过 git reflog 查看历史变更记录
e.g.
d4356d9 (HEAD -> gh-pages, origin/gh-pages) HEAD@{0}: pull: Merge made by the 'recursive' strategy. 0adebda HEAD@{1}: checkout: moving from Minus to gh-pages 0a0e434 (Minus) HEAD@{2}: commit: Revert "Update: Fix Branch" d86774a HEAD@{3}: checkout: moving from Minus to Minus d86774a HEAD@{4}: commit: Update: Fix Branch cd32070 HEAD@{5}: undo: updating HEAD 6de56c5 HEAD@{6}: commit: Update: Upload New Post cd32070 HEAD@{7}: reset: moving to HEAD cd32070 HEAD@{8}: commit (amend): Update Page Elem 62d2e0d (origin/Minus) HEAD@{9}: checkout: moving from 62d2e0d976f715e132b1c61e263a31ccd0e74d45 to Minus 62d2e0d (origin/Minus) HEAD@{10}: checkout: moving from gh-pages to 62d2e0d976f715e132b1c61e263a31ccd0e74d45 0adebda HEAD@{11}: merge origin/gh-pages: Merge made by the 'recursive' strategy. 62d2e0d (origin/Minus) HEAD@{12}: commit: Update Page Elem 585f934 HEAD@{13}: commit: Update: Index
Step 2 - 使用git reset --hard HEAD@{n},(n是你要回退到的引用位置)回滚操作
比如上文可运行 git reset --hard d86774a