2013年12月25日 星期三

Git (五) reset 應用 merge 和 rebase之後的倒回

由  Git 常用指令 (一) git reset  可以瞭解 reset 可以將檔案倒回,
這裡要說明的是,當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  將檔案倒回就可以了


沒有留言:

張貼留言