1. 程式人生 > >用Eclipse外掛Git,回滾到之前的版本

用Eclipse外掛Git,回滾到之前的版本

關於head和tags。

head:我的理解是指向當前分支最新版本的一個指標。

tags:一個指標,可以指向任意一個版本。但使用回滾功能時,會導致head指標往前移動。導致後面的一些提交丟失(即分支歷史記錄中沒有了)。此時如果在回滾前通過tags記錄了head指標指向的位置。那麼回滾後,如果再想回滾回來,只要在git倉庫中迅速的吧head恢復到tags記錄的位置。

回滾時,會涉及到3個配置:head,index,working tree。這3個配置到底是什麼意思呢?

  • HEAD

這是當前分支版本頂端的別名,也就是在當前分支你最近的一個提交。我的理解,就是一個指向分支最新版本的指標。

  • Index

index也被稱為staging area,是指一整套即將被下一個提交的檔案集合。他也是將成為HEAD的父親的那個commit。

  • Working Copy

working copy代表你正在工作的那個檔案集。我的理解就是當前磁碟上的物理檔案。

因為目前專案只有自己管理,所以回滾時選擇的reset type型別,就選 Hard就好了。不然回滾後會發現會殘留一些檔案(這些檔案並不是回滾後版本里的)。

最重要的是,回滾前記得備份,即新增一個tags標記。這樣即使回滾錯了或者操作失誤了,都可以通過回滾到指定的tags版本。