首页 > 解决方案 > 有没有办法查看更改何时进入 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 将您想要的提交标记为在启动时已经看到,然后在途中看到的每个提交。任何尚未看到其第一个父级的提交都保证是一个仅通过合并历史到达您的提交的合并。


推荐阅读