如何在分支名称之前打印 X 个月前的时间?
How to print X month ago time before branch name?
我正在尝试下面的代码,输出应该包含 x 个月前的分支名称。在此逻辑中的任何建议将不胜感激。
这里代码的主要目的是获取列表 4 个月前之前的所有分支名称。
current_timestamp=$(date +%s)
four_month_ago=$(( $current_timestamp - 4*30*24*60*60 ))
for x in `git branch -r`; do
branch_timestamp=$(git show -s --format=%at $x)
if [[ "$branch_timestamp" < "$four_month_ago" ]]; then
list_branch+=("${x/origin\//}")
fi
done
i=0
for x in ${list_branch[*]}; do
printf " %3d - %s\n" $i $x
i=$(( i + 1 ))
done
获取输出:
0 - fix-code
1 - bug-read
2 - feature/memcp-fix
我需要在按日期排序的序列号后面加上x个月的时间戳
预期输出:
0 - 5 month ago - fix-code
1 - 7 month ago - bug-read
2 - 10 month ago - feature/memcp-fix
current_timestamp=$(date +%s)
four_month_ago=$(( $current_timestamp - 4*30*24*60*60 ))
for x in `git branch -r|sed 's/origin\///'|sed -e '/ HEAD /d'`; do
branch_timestamp=$(git show -s --format=%at origin/$x)
if [[ "$branch_timestamp" < "$four_month_ago" ]]; then
num=$(( ($current_timestamp - $branch_timestamp) / (30*24*60*60)))
list_branch+=("$num month ago - ${x}")
fi
done
i=0
for x in "${list_branch[@]}"; do
printf " %3d - %s\n" $i "$x"
i=$(( i + 1 ))
done
git log
(和git show
)有一个--date=<format>
选项:
git log --date=relative --format="%ad %s" -1 <branch or commit>
我正在尝试下面的代码,输出应该包含 x 个月前的分支名称。在此逻辑中的任何建议将不胜感激。
这里代码的主要目的是获取列表 4 个月前之前的所有分支名称。
current_timestamp=$(date +%s)
four_month_ago=$(( $current_timestamp - 4*30*24*60*60 ))
for x in `git branch -r`; do
branch_timestamp=$(git show -s --format=%at $x)
if [[ "$branch_timestamp" < "$four_month_ago" ]]; then
list_branch+=("${x/origin\//}")
fi
done
i=0
for x in ${list_branch[*]}; do
printf " %3d - %s\n" $i $x
i=$(( i + 1 ))
done
获取输出:
0 - fix-code
1 - bug-read
2 - feature/memcp-fix
我需要在按日期排序的序列号后面加上x个月的时间戳
预期输出:
0 - 5 month ago - fix-code
1 - 7 month ago - bug-read
2 - 10 month ago - feature/memcp-fix
current_timestamp=$(date +%s)
four_month_ago=$(( $current_timestamp - 4*30*24*60*60 ))
for x in `git branch -r|sed 's/origin\///'|sed -e '/ HEAD /d'`; do
branch_timestamp=$(git show -s --format=%at origin/$x)
if [[ "$branch_timestamp" < "$four_month_ago" ]]; then
num=$(( ($current_timestamp - $branch_timestamp) / (30*24*60*60)))
list_branch+=("$num month ago - ${x}")
fi
done
i=0
for x in "${list_branch[@]}"; do
printf " %3d - %s\n" $i "$x"
i=$(( i + 1 ))
done
git log
(和git show
)有一个--date=<format>
选项:
git log --date=relative --format="%ad %s" -1 <branch or commit>