repo 回退当前分支下所有仓库到指定日期前的最新代码版本

摘要:
回退命令:repofall-c'commitID=gitlog--在“2019-11-2423:59”之前-1-精度=格式:“%H”;gitreeset--hard$commitID'参数的含义:forall在分支中的所有仓库上操作-c仅在当前分支上操作--早于指定时间点的提交记录之前--1仅显示最新记录“2017-03-1707:00”预期回退的日期(时间点)--pretty显示提交记录%H以指定格式提交记录,即提交

回退命令: 

repo forall -c 'commitID=git log --before "2019-11-24 23:59" -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

免责声明:文章转载自《repo 回退当前分支下所有仓库到指定日期前的最新代码版本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pgAdmin 4 (RPM)C3P0连接池下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Maven:版本管理 【SNAPSHOT】【Release】【maven-release-plugin】【nexus】

什么是版本管理 首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版本,而非源码的版本(如subversion中常见的rXXX,或者git中一次提交都有个sha1的comm...

Maven中央仓库——你可能不知道的细节

地址——目前来说,http://repo1.maven.org/maven2/是真正的Maven中央仓库的地址,该地址内置在Maven的源码中,其它地址包括著名的ibiblio.org,都是镜像。 规模—— 每周有超过来自250,000开发者的70,000,000次访问,2010年的总访问量很有可能超过4,000,000,000。中央仓库存储了超过200,...

两台电脑对码云上面的项目进行迭代

几个基本概念 本地仓库: 本机上某个存放代码的仓库。 远程仓库: 码云服务器上的代码仓库。 重要提醒: 当我们在本地操作(新增、删除、修改)文件、目录时,并将其提交(commit),就是提交到了本地仓库。注意:所有的改动只是放到了本地仓库,并没有上传到服务器的远程仓库。怎么将本地仓库与远程仓库关联起来呢? 需先将本地仓库与远程仓库关联起来,就可将本地仓库中...

在IntelliJ IDEA中使用Git

1、在Idea中配置git   安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。   选择File→Settings打开设置窗口,找到Version Control下的git选项             点击“Test”按钮测试是否正确配置     ...

Centos7中在线/离线安装DockerCE最新版

Docker在Centos7在线/离线安装 一、在线安装 1、检查系统是否支持,因为Docker 要求 CentOS 系统的内核版本高于 3.10 uname -r 2、确保 yum 包更新到最新 yum update 3、卸载旧版本 yum remove docker docker-common docker-selinux docker-engine...

本地Git连接GitLab(服务器)远程仓库

  1、简介 远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台,比如github、gitlab等。为了不公开自己项目代码,可以在自己的服务器上搭建自己的项目仓库,最常见的是搭建GitLab。 本地Git与远端服务器GitLab之间连接方式主要分为:SSH方式和HTTP方式。 HTTP方式:这种方式要求project在创建的时候只能选择“P...