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”小节)

猜你喜欢

转载自blog.csdn.net/vzvzvxz/article/details/85008380