列出自基本GIT提交以来在所有分支中添加或修改的所有文件

2ledvvac  于 2023-03-11  发布在  Git
关注(0)|答案(1)|浏览(138)

我写了一些代码,可能是在一个分支。我有大约100个分支,不记得哪个,或文件名。
有没有一种方法可以获得自某个特定的基提交(标记)以来所有分支的所有提交中所有添加和修改的文件的列表|散列|分支)。然后希望我会认识到文件名,然后知道分支。
输出如下内容:

hash     branch  file
----     ------  ----
C0DE1234 branchA file1.txt
C0DE1234 branchA file2.txt
C0DE2222 branchA file3.txt
C0DE3333 branchB file4.txt
C0DE4444 branchC file5.txt
C0DE4444 branchC file6.txt
hmae6n7t

hmae6n7t1#

是的,你可以使用git log命令来获取所需的信息。
示例:

git log --pretty=format:'%h %d' --name-status --since='v1.0' --all

这个命令将输出自v1.0标签以来所有提交的列表,沿着每个提交的哈希、分支和添加/修改的文件。
输出将如下所示:

Copy code
C0DE1234 (HEAD -> branchA)    M       file1.txt
C0DE1234 (HEAD -> branchA)    M       file2.txt
C0DE2222 (HEAD -> branchA)    A       file3.txt
C0DE3333 (HEAD -> branchB)    M       file4.txt
C0DE4444 (HEAD -> branchC)    A       file5.txt
C0DE4444 (HEAD -> branchC)    M       file6.txt

通过修改-pretty=format选项,您可以更改输出格式,而不是使用-all,您可以通过指定特定的分支或提交来过滤结果。

相关问题