查找无法与另一个分支进行比较的当前分支已更改的文件

时间:2018-08-22 23:47:35

标签: git

我的CI环境只有分支被推送。是否可以查看自创建分支以来已更改的所有文件,而无需将其与另一个分支进行比较?

我发现了多个比较分支的示例,但是当只有一个分支可用时,没有任何效果。

我试图在框外思考,例如具有分支名称的提交数,然后从日志中获取很多提交,例如-n将是提交数:

git log --name-only --pretty=format: -n 5 | sed '/^$/d' | uniq

但是我找不到一种方法来获取正确的提交次数

1 个答案:

答案 0 :(得分:1)

git日志-包含初始提交

/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 diff-tree不包括第一次提交

  1. 找到第一个提交,例如git rev-listgit log
  2. 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 show-包括第一次提交

  1. 找到第一个提交,例如git rev-listgit log
  2. 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