我的CI环境只有分支被推送。是否可以查看自创建分支以来已更改的所有文件,而无需将其与另一个分支进行比较?
我发现了多个比较分支的示例,但是当只有一个分支可用时,没有任何效果。
我试图在框外思考,例如具有分支名称的提交数,然后从日志中获取很多提交,例如-n将是提交数:
git log --name-only --pretty=format: -n 5 | sed '/^$/d' | uniq
但是我找不到一种方法来获取正确的提交次数
答案 0 :(得分:1)
/mnt/c/git/ConsoleApp1 (master)>git log --name-only --oneline --pretty=format: | sort | uniq
ConsoleApp1/Class1.cs
ConsoleApp1/ConsoleApp1.csproj
ConsoleApp1/Program.cs
ConsoleApp1.sln
.gitignore
x.txt
z.txt
git rev-list
或git log
git diff-tree
C:\git\ConsoleApp1>git diff-tree --no-commit-id --name-only -r 2f6e395..HEAD
ConsoleApp1/Class1.cs
x.txt
z.txt
git rev-list
或git log
git show
-请注意,git show是一个瓷器命令,并非用于编写脚本
C:\git\ConsoleApp1>git show --name-only --pretty="" -r 2f6e395..HEAD && git show --name-only --pretty="" -r 2f6e395
z.txt
x.txt
ConsoleApp1/Class1.cs
.gitignore
ConsoleApp1.sln
ConsoleApp1/ConsoleApp1.csproj
ConsoleApp1/Program.cs