repo回退当前分支下所有仓库到指定日期前的最新代码版本
来源:互联网 发布:c语言中==是什么意思 编辑:程序博客网 时间:2024/06/11 06:13
执行下面这样的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”小节)
命令含义:
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”小节)
命令含义:
这条repo命令的实质就是在当前分支的每个仓库下执行git log命令,找出该仓库下符合时间条件的第一个提交记录,然后对该仓库执行git reset --hard操作。就这么简单。
注意事项: 命令里的单引号'以及`要注意区分! 前后两个是单引号' 当中两个是`
举例: repo forall -c 'commitID=`git log --before "2017-04-15 07:00" -1 --pretty=format:"%H"`; git reset --hard $commitID'
0 0
- repo回退当前分支下所有仓库到指定日期前的最新代码版本
- repo回退当前分支下所有仓库到指定日期前的最新代码版本
- svn代码仓库的版本回退
- Git使用手册:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地
- shell-删除目录下指定日期前的所有文件
- git-回退单个文件 到指定的版本
- git回退某一个文件到指定的版本
- git回退远程分支的版本
- git repo回退代码
- git repo回退代码
- 远程仓库版本回退
- Git(GitHub) 003 如何 clone 非 master 分支的代码 — 切换到指定 branch分支 或者 tag版本
- git_彻底的回退到指定版本,远程仓库也需要彻底回退,不留痕迹
- repo fall 遍历所有的仓库
- git的使用方法:回退本次commit,提交代码到另一个远程仓库,修改远程仓库地址
- git 回退单个文件到指定版本
- 更新本地git仓库到远程最新的版本
- 解决ubuntu下firefox升级到当前最新版本
- c# DEV 关于gridcontrol 控件,gridview 列为RepositoryItemtextedit获取值的方法
- selenium---unittest框架测试用例函数执行顺序 优先级
- linux中断系列之中断子系统初始化(三)
- QVariant类
- html p,br,hn,img,a标签的使用
- repo回退当前分支下所有仓库到指定日期前的最新代码版本
- AIDL学习
- ES6----var与let的区别
- Android——你所忽略的launchMode之singleTask与taskAffinity
- 《zi2zi: Master Chinese Calligraphy with Conditional Adversarial Networks》论文笔记
- CATransform3D详解
- 金融IC卡文件结构及访问机制
- 随机数
- MapReduce作业的调度