repo回退当前分支下所有仓库到指定日期前的最新代码版本
2017-03-23 14:28
567 查看
执行下面这样的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”小节)
命令含义:
这条repo命令的实质就是在当前分支的每个仓库下执行
git log命令,找出该仓库下符合时间条件的第一个提交记录,然后对该仓库执行
git reset --hard操作。就这么简单。
相关文章推荐
- repo回退当前分支下所有仓库到指定日期前的最新代码版本
- repo回退当前分支下所有仓库到指定日期前的最新代码版本
- Git使用手册/Git教程:git fetch 将远程仓库的分支及分支最新版本代码拉取到本地
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKFILEGROUP检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- 您要求从远程 'origin' 拉取,但是未指定一个分支。因为这不是当前 分支默认的远程仓库,您必须在命令行中指定一个分支名。
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKFILEGROUP检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性
- repo仓库回退代码命令
- 从远程仓库获取最新代码合并到本地分支
- 从git远程仓库拉取最新版本代码
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性
- 从TFS获取指定日期后的最新版本文件
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- git 仓库切换分支不是最新代码问题
- VBS获取指定目录下最新文件拷贝然后以当前日期命名 推荐
- git拉取远程最新代码,并与当前分支合并
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性
- DBCC大全集之(适用版本MS SQLServer 2008 R2)---DBCC CHECKFILEGROUP检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性
- github上fork原项目,如何将本地仓库代码更新到最新版本?