repo回退当前分支下所有仓库到指定日期前的最新代码版本
来源:互联网 发布:对角矩阵的n次方怎么求 编辑:程序博客网 时间:2024/05/16 08:36
执行下面这样的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命令的实质就是在当前分支的每个仓库下执行git log
命令,找出该仓库下符合时间条件的第一个提交记录,然后对该仓库执行git reset --hard
操作。就这么简单。
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升级到当前最新版本
- VFS
- 对于sync.Mutex使用注意事项
- 移动端测试点
- javascript HTML DOM
- 解惑rJava R与Java的高速通道
- repo回退当前分支下所有仓库到指定日期前的最新代码版本
- C++内存深度克隆(复制)算法启示录(一)
- 【C语言】如何判断出现内存泄漏
- Springmvc知识一------配置文件&URL&注解组件
- java之实现Cloneable接口的详解,克隆一个对象--对应有浅克隆和深克隆,概念结合代码深入理解
- oracle 11g初学者-day1-oracle的安装下载
- 基于jQuery的封装
- 分享几段获取远程网页内容的php代码。
- Android Studio导入第三方类库的方法