Git:获取提交文件的名称?
我已经使用git log
,但它没有提供提交文件的名称,只是sha code
。Git:获取提交文件的名称?
有没有办法看到提交的文件的名称?
我需要确定什么是提交,然后将正确的文件推送到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..
你想要的命令是: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
感谢。它做了这项工作。 –