ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2010年12月15日 星期三

git -- revert some files back to previous rev

git checkout revhash file checkout就版本的file。
然後
git status就會顯示那個file 是modified, 但是 git diff 卻不會顯示出來。
然後用
git reset HEAD file 再 git diff 後,就會顯示出來。



如果是整個 project 都回到以前的某個rev,可以用
git checkout revsha
但是這個狀態,用 git branch 來看,會發現不再認一個 branch ,顯示 (no branch)。
這樣的狀態叫 detach HEAD.
因為不再任一個branch 中,所以commit 的東西將來 checkout 到其他 branch 後,就不見了 (沒辦法merge)。

就和 checkout 時的說明一樣
Note: moving to "v2.6.17" which isn't a local branch If you want to create a new branch from this checkout, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b HEAD is now at 427abfa... Linux v2.6.17 在 detach HEAD 狀態,要把保留的話,要再branch 出去一次。

沒有留言:

標籤

網誌存檔