GIT 獲取指定歷史版本程式碼(根據時間獲取commit或者檢視git log)
阿新 • • 發佈:2018-12-17
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`"