我希望能够看到文件更改何时进入Git分支,即何时被推/合并。 我不希望看到本地提交日期或它被推送到我不关心的分支的日期。如果它最初在另一个分支中,那么我想知道何时合并该分支。
有没有办法在Git中看到这些信息?
我需要这个,以便我可以快速查看哪个更改属于该分支上的日期/时间范围,这可能导致该分支上的集成测试失败。
答案 0 :(得分:1)
那么,你想看到祖先路径上的合并到第一个父也不在祖先路径上的提交吗?
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标记了您在启动时已经看到的所需提交,然后是它在路上看到的每个提交。任何已经看过第一个父级的提交都保证是仅通过合并历史记录到达您的提交的合并。