在git中,我如何从一个分支头开始工作并找到包含(不一定触及)特定文件的每个提交?请注意,“触及”版本是可以写的:
git log mybranch -- filename | grep "^commit" | awk '{print $2}'
然而,对于我现在尝试的目标,也就是构建包含特定文件(pom.xml
)的所有版本,这还不够。有什么想法吗?
pom.xml
是否存在),而不关心pom.xml
是否被修改过。 - Stuart Golodetzgit bisect
来连接这样的东西,以查找哪个提交引入了符合条件的更改,但我从未只需列出符合某些条件的提交。 - user229044git log <mybranch> | grep "^commit" | awk '{print $2}'
可以被git rev-list <mybranch>
替代。 - Alan Curry