git - 有没有办法查看更改何时进入 Git 中的分支?
问题描述
我希望能够看到文件更改何时进入 Git 分支,即何时推送/合并。我不想看到本地提交日期或它被推送到我不关心的分支的日期。如果它最初在另一个分支中,那么我想知道该分支何时被合并。
有没有办法在 Git 中查看这些信息?
我需要这个,以便我可以快速查看哪些更改落在该分支上的日期/时间范围内,这些更改可能导致该分支上的集成测试失败。
解决方案
那么,您想查看祖先路径上的合并到其第一个父级不在祖先路径上的提交吗?
git rev-list --parents --ancestry-path --reverse $commit.. \
| awk BEGIN{seen[$commit]=1}' {seen[$1]=1}
!seen[$2] {print $1}' \
| git log --no-walk --stdin
这将运行祖先路径最旧的优先,即最旧的提交,您希望的提交首先作为祖先,然后继续前进。awk 将您想要的提交标记为在启动时已经看到,然后在途中看到的每个提交。任何尚未看到其第一个父级的提交都保证是一个仅通过合并历史到达您的提交的合并。
推荐阅读
- swift - Swift 4.2,如何为特定类或子类定义协议
- python - 茎函数错误:茎需要一个位置参数
- java - toString() 和 MVC
- python - 如何使用不同txt文件中的字符串列表打开并查找文件中的单词数
- sql - 在 SQL Server 中按组的逻辑条件替换值
- python - 如果 HTML 元素包含一定数量的数字字符,则删除它
- python - 我的python代码有什么问题_非常初学者的问题?
- css - 谁能告诉我如何使用 bootstrap/CSS 在图像上制作边框?
- php - PHP函数在数据库中搜索值并循环替换
- c# - 后台服务和 Windows 服务有什么区别?