linux中使用git获取所有分支,并获取所有分支中的logs然后输出保存为diff文件

编程入门 行业动态 更新时间:2024-10-26 14:29:40

linux中使用git获取所有<a href=https://www.elefans.com/category/jswz/34/1762439.html style=分支,并获取所有分支中的logs然后输出保存为diff文件"/>

linux中使用git获取所有分支,并获取所有分支中的logs然后输出保存为diff文件

#!/bin/bash# 创建目录用于存储每个分支的文件
mkdir branches# 获取所有分支
branches=$(git branch -a)# 遍历所有分支
for branch in $branches; do# 在每个分支上切换git checkout $branch# 使用git log --oneline将日志附加到all.log文件git log --oneline > all.log# 获取分支名branch_name=$(echo $branch | awk -F'/' '{print $NF}')# 创建分支文件夹mkdir "branches/$branch_name"# 遍历all.log文件的所有日志while read -r line; do# 解析每一行的id和nameid=$(echo $line | awk '{print $1}')name=$(echo $line | awk '{print $2}')# 在分支文件夹下创建以name为文件名的.diff文件touch "branches/$branch_name/$name.diff"# 在.diff文件中写入相应的内容,这里只是一个示例echo "Changes for $name (ID: $id)" >> "branches/$branch_name/$name.diff"git diff $id >> "branches/$branch_name/$name.diff"done < all.log
done

更多推荐

linux中使用git获取所有分支,并获取所有分支中的logs然后输出保存为diff文件

本文发布于:2023-12-04 11:23:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1660755.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分支   保存为   文件   git   linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!