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

Pla*_*Pro 3 git git-commit

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

我试过了:

git ls-tree -r --name-only master
git ls-files -stage
Run Code Online (Sandbox Code Playgroud)

如果我编辑一个文件,add那么commit它。如果尝试上述代码,它将显示我的所有文件。

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

Lig*_*der 8

Git对此有所帮助。您将使用该--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
Run Code Online (Sandbox Code Playgroud)

如果要查看提交次数超过一次时要推送的文件,则需要指定当前的分支头和远程头

git diff --name-only remote/branch branch
Run Code Online (Sandbox Code Playgroud)


xvf*_*xvf 5

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

git show --name-only
Run Code Online (Sandbox Code Playgroud)

  • 或者,使用 `--name-status` 也可以显示每个文件的状态(例如,M 表示修改,A 表示添加,D 表示删除),或使用 `--stat` 显示每个文件中有多少更改文件。 (3认同)