1. 程式人生 > >repo回退當前分支下所有倉庫到指定日期前的最新程式碼版本

repo回退當前分支下所有倉庫到指定日期前的最新程式碼版本

repo forall -c ‘commitID=git log --before "2017-03-17 07:00" -1 --pretty=format:"%H"; git reset --hard $commitID’

引數說明:
forall  操作分支中的所有倉庫
-c  只操作當前分支
–before  早於指定時間點的提交記錄
-1  只顯示最近的1條記錄(注意這是數字 1 ,如果要顯示 2 條就寫 2,以此類推)
“2017-03-17 07:00”  希望回退到的日期(時間點)
–pretty  以指定格式顯示提交記錄
%H  提交記錄的hash值,即commit id(其它格式及更詳細的資訊可以使用命令git log --help列印幫助資訊並檢視“PRETTY FORMATS”小節)