1. 程式人生 > >GIT 獲取指定歷史版本程式碼(根據時間獲取commit或者檢視git log)

GIT 獲取指定歷史版本程式碼(根據時間獲取commit或者檢視git log)

cd 到該專案的一個本地倉庫下
log 檢視提交記錄,找到想要的提交記錄,貼上對應的希哈值
執行 git checkout 希哈值
這本地的這個倉庫的程式碼就會變成你想要的那個版本的程式碼

檢視某個時間點以後的log

git log --since="Fri Aug 10 19:16:10 2012 +0800" 

或者用--until 檢視某個時間點以前的log

git log --before="Fri Aug 10 19:16:10 2012 +0800" 

獲取某個時間點以後的commit,-n 1 表示只返回一個,最近的一個

git rev-list -n 2  --since="Fri Aug 10 19:16:10 2012 +0800" yourbranch

獲取某個時間點以前的commit,-n 1 表示只返回一個,最近的一個 youbranch 為對應的分支名

git rev-list -n 2  --before="Fri Aug 10 19:16:10 2012 +0800" yourbranch

同步某個時間點前的程式碼,可用於追溯驗證問題

repo forall -c "git checkout `git rev-list -n 1 --before=\"Fri Jun 29 15:53:40 2012 +0800\" yourbranch`"