我可以列出当前提交的文件吗?

时间:2017-09-13 19:04:50

标签: git git-commit

想象一下,每次我提交文件时,在推送文件之前,我都想列出它们进行检查。我该怎么办?

我试过了:

git ls-tree -r --name-only master
git ls-files -stage

如果我编辑单个文件,则add然后commit。如果我尝试上面的代码,它会显示我的所有文件。

我想列出将在当前提交中推送的文件。

3 个答案:

答案 0 :(得分:4)

Git diff救援这个。您将使用--name-only标志。要获取当前提交的内容,请使用以下命令:

#before stage
  git diff --name-only 
#staged changes before committing
  git diff --name-only --cached
#after committing
  git diff --name-only HEAD^ HEAD

如果要查看多个提交时要推送的文件,则需要指定当前的分支头和远程头部

git diff --name-only remote/branch branch

答案 1 :(得分:2)

如果要列出上次提交中的文件(本地或非本地),请使用此

git show --name-only

答案 2 :(得分:1)

正如你在推送之前所说,我可以假设你的工作流程是git add然后git commit然后git push。

您可以使用--short选项link进行提交!

这将为您提供当前提交中所有文件更改,添加或删除的输出。

Exception: OpenIdConnectAuthenticationHandler: message.State is null or empty.

enter image description here