Git:获取提交文件的名称?

Git:获取提交文件的名称?

问题描述:

我已经使用git log,但它没有提供提交文件的名称,只是sha codeGit:获取提交文件的名称?

有没有办法看到提交的文件的名称?

我需要确定什么是提交,然后将正确的文件推送到github。我不想推送文件,然后删除其中的一些文件。

不幸的是,提交消息没有提到localy提交的文件。

** git diff不返回结果。

编辑1

git status显示一些被删除的文件被COMMITED。如你所知,git还会记录已删除的文件。

我需要的是在上次提交中提交的文件的名称。我不明白,随着git status

git log--name-only选项,这将添加文件名致力于日志条目。

为了得到一个“日志”仅由SHA哈希值和文件名使用:

git log --name-only --pretty=%H 

只得到文件,相触在最后一次提交,使用:

git log --name-only --pretty="" HEAD~1.. 

到包括状态/动作,使用:

git log --name-status --pretty="" HEAD~1.. 
+0

感谢。它做了这项工作。 –

你想要的命令是:git status

尝试git status给你的东西最近已经提交但尚未推开的文件名。

来源http://git-scm.com/docs/git-status

编辑1

git log --name-status HEAD^..HEAD

这将为您提供从最后一次提交的修改过的文件的列表。

您可以使用git show

git show HEAD 

显示上次提交差异,

git show HEAD~1 

鞋倒数第二承诺差异,等等。

我已经说过了,而不是显示文件名只,git的节目可以显示一个diff(这是我喜欢检查commit时)

一旦它被提交,你需要比较你的提交与其他。

要知道什么是你最后一次提交: git的差异--stat HEAD〜1

要知道什么是在致力于其他老承诺: git的差异--stat shaNumber〜1个shaNumber

但是,尝试gitk。这是一个非常易于使用的前端程序,它为您提供了这种信息。

git show <commit>将向您显示单独提交的差异和提交消息。如果您感兴趣的提交是当前的HEAD,那么您可以仅使用git show而不带任何参数。

git log --stat会向您显示diffstats,文件名以及每次特定提交中添加/删除的行数。

git log -p将为日志条目下方的每次提交显示完整的差异。

git log --name-only将只显示更改文件的名称。

要查看的文件的名称更改后提交,

$git diff --stat 

要检查文件的名称POST添加,提交之前,

$git diff --cached