在 git 中,我如何从分支头返回并找到包含(不一定涉及)特定文件的每个提交? “touches”版本可以这样写:
git log mybranch -- filename | grep "^commit" | awk '{print $2}'
不过,对于我正在尝试做的事情,即构建包含特定文件(pom.xml
)的所有修订版,这还不够。有什么想法吗?
最佳答案
作为另一种方法,这似乎不需要检查不同的修订版就可以工作:
for REV in `git rev-list <mybranch>`
do
HASPOM=`git ls-tree --name-only -r $REV | grep '<filename>'`
echo "$REV $HASPOM" | awk 'NF==2{print $1}{}'
done
关于git - 我如何在 git 中找到包含(而不是触摸)文件的所有提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218568/