2017年2月13日 星期一

[git] how to revert the first commit 怎麼 revert 第一個 HEAD commit



一般在提交後,想要做 revert 上一個 commit
使用 git reset HEAD^

但是在只有 第一個commit 下,可能會遇到下面問題

* f1a6389 - (16 minutes ago) init - PC (HEAD -> master, origin/master)

$ git reset HEAD^
fatal: ambiguous argument 'HEAD^': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'


使用下面語法,藉由直接刪除 HEAD ,回復到還沒有 commit 的狀態。

git update-ref -d HEAD


修改後 強制推到遠端 (請小心並清楚知道現在在做什麼)

git add yourfiles
git commit -m 'init'
git push origin master -f


沒有留言:

張貼留言