我修改了一个文件,我确切地知道是哪个文件,但结果我没有将它与 master 合并。我不知道我把它放在哪个分支,但那不是最迟 2 个月前,也不是最早上个月
有没有办法,我可以询问 git 我上次修改特定文件的时间,但要求检查每个分支而不是仅仅检查当前分支?
答案1
git log --all --since="2 months ago" --until="2 weeks ago" -- path/to/file
如果您还需要特定提交的分支名称,请使用。git branch --contains commit-id
答案2
我不知道是否有一种快速的方法可以对每个分支上的单个文件执行此操作(仅在两个分支之间使用 git diff),但如果您最终必须逐个分支地执行此操作,我肯定会使用 git blame 和/或 git diff 来解决其余问题。