分支,并获取所有分支中的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文件
发布评论