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

Posted tongyishu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了repo 回退当前分支下所有仓库到指定日期前的最新代码版本相关的知识,希望对你有一定的参考价值。

回退命令: 

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 回退当前分支下所有仓库到指定日期前的最新代码版本的主要内容,如果未能解决你的问题,请参考以下文章

Repo 批量回退到某次提交,并同步至服务器

Repo 批量回退到某次提交,并同步至服务器

git如何回滚远程仓库

repo 按日期回退版本

git reset 版本回退操作

远程仓库获取最新代码合并到本地分支