gpt4 book ai didi

git - 检查其他文件是否在 git 的提交系列中被修改

转载 作者:太空狗 更新时间:2023-10-29 14:47:34 26 4
gpt4 key购买 nike

假设我有一个文件 mocky.cpp,我想列出修改该文件的提交,并列出这些提交涉及的其他文件。所以我尝试以下操作:

git log --name-only -- mocky.cpp

我得到了一个提交列表,这很好,但奇怪的是,除了 mocky.cpp 之外,所有提交都不会修改文件。我检查了其中一个,比如说,e013aac,w/git show e013aac 我发现它也改变了 testy.hpp。此外,我发现 git show e013aac -- mocky.cpp 只输出 mocky.cpp 的 diff 而不是 testy.cpp
这对我来说是最违反直觉的,无论如何,我怎么能首先实现我想要的呢?

最佳答案

我不知道这是否是最佳实践,但下面的命令可能会如您所愿:

for SHA in $(git log --format='%H' your_file.cpp) ; do git diff-tree --name-only -r $SHA ; done

关于git - 检查其他文件是否在 git 的提交系列中被修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com