需要从GIT检索发布分支的详细信息的建议

时间:2020-08-09 09:42:49

标签: git

我正在寻找特定发行版的所有文件名,并检查发行分支中是否有最新的提交文件。

以下命令提供了release分支中的所有文件名

git ls-files

然后我可以按照以下命令循环输入文件名,以获取commitID | Author | commit日期| Commit消息。

git log -1 --source --date=format:"%Y-%m-%d" --all --pretty="~|%h|%an|%ad|%s|" $filename

如何获取文件名和父分支(合并代码以从其释放的分支)作为上述命令的输出。

此外,我想验证文件是否存在于任何其他功能/错误修复分支中并且尚未合并。一种方法是,我可以循环使用上述命令,并为特定月份创建所有分支(我们将月份 YYYYMM 作为分支的命名约定),然后比较发行分支中是否没有最新的修改。还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。如果删除--all,则它将仅显示在特定分支中提交的文件。我可以遍历所有分支并确定最新的提交。

git log -1 --source --date=format:"%Y-%m-%d" --pretty="~|%h|%an|%ad|%s|" $filename