GIT - reset 使用說明

假如在local端已經commit了,需要還原到上一筆或是前幾筆再重新commit的話

可以先用以下cmd列出所有commit id
$ git log

要還原到上一筆coomit或是前幾筆
# 還原到上一筆commit
$ git reset HEAD^

# 還原到指定的commit
$ git reset commit_id

# 這時用git status,可以發現你修改過的資料都還留著
# 假如不想保留資料直接還原
$ git reset --hard HEAD^ 
$ git reset --hard commit_id

# 假設commit id為 aaa->bbb->ccc->ddd最新commit為ddd,想還原到bbb
$ git reset bbb


假如是遠端的branch想還原指定的commit,假設要還原master,即可以把遠端還原至你指定的commit
$ git checkout master
$ git reset --hard commit_id
$ git push --force origin master


留言

這個網誌中的熱門文章

Python - 計算特定目錄底下的檔案以及目錄數量

devstack安裝all in one openstack(pike)

利用ATOM 編輯器在Windows開發PHP