如何同步到 git repo(特定日、月、秒)

发布于 2024-12-09 11:39:57 字数 349 浏览 0 评论 0原文

我想逐月同步存储库最近 12 个月的提交,以便进行比较。到目前为止我有这个:

for i in {12..1};执行

$(git rev-list --before "$(date -d "$(date +%Y-%m-01) -$i 个月" +%Y-%m)-01 “ -n 01 头);

这会从当前时间每月返回一次(因此,如果我在今天 4:00 运行它,它将首先给我最接近 12 个月前 4:00 的提交,等等)。

有没有办法让 git 使用恒定的时间值,这样无论我何时运行脚本,它都会每月返回并报告最接近 12:00 或其他时间的提交?

谢谢!

I want to sync month by month to the last 12 months of commits of a repo in order to compare them. So far I have this:

for i in {12..1}; do

$(git rev-list --before "$(date -d "$(date +%Y-%m-01) -$i months" +%Y-%m)-01" -n 01 HEAD); done

This goes back monthly from the current time (so if I run it at 4:00 today it will first give me the commit closest to 4:00 12 months ago etc.).

Is there a way for git to use a constant time value, so that regardless of when I run the script it will go back monthly and report the commit closest to 12:00 or some other time?

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赠我空喜 2024-12-16 11:39:57

以下内容是否符合您的要求?

#!/bin/bash

for i in {12..1}
do
   CURRENT_DATE=$(date +%Y-%m-%d)
   PAST_DATE="$(date -d "$CURRENT_DATE - $i months" "+%Y-%m-%d 12:00:00")"
   git rev-list --before "$PAST_DATE" -n 1 HEAD
done

Does the following do what you want?

#!/bin/bash

for i in {12..1}
do
   CURRENT_DATE=$(date +%Y-%m-%d)
   PAST_DATE="$(date -d "$CURRENT_DATE - $i months" "+%Y-%m-%d 12:00:00")"
   git rev-list --before "$PAST_DATE" -n 1 HEAD
done
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文