這裡要說明的是,當merge 或 rebase之後要怎麼將版本倒回尚未下指令之前,
首先要介紹一下幾個特別符號
HEAD
為分支上最新的送交
ORIG_HEAD
在merge 或 rebase 時 ,會先將原本的HEAD記錄在 ORIG_HEAD ,
所以可以使用ORIG_HEAD來做恢復的動作
FETCH_HEAD
是抓取的上一個分支HEAD,並且僅在抓取指令之後有效,使用這個符號可以找到git fetch 指令抓取的HEAD
MERGE_HEAD
合併再執行時,另一個分支的HEAD會被暫時的記錄在MERGE_HEAD中
所以,回到merge 或 rebase時該怎麼倒回
就是使用 git reset --hard ORIG_HEAD 將檔案倒回就可以了
沒有留言:
張貼留言