git diff HEAD^ HEAD 的写法是否更短?
Is the a shorter way of writing git diff HEAD^ HEAD?
我发现自己经常输入这个,比如当我做了一些改变,提交它,然后要么需要查找我在那里做的事情来弄清楚下一步该做什么,要么确保我没有添加在将提交推送到远程之前提交的任何意外内容。
无可否认,diff HEAD^ HEAD
足以快速键入 (git di
TABH
TAB ←^ H
TAB),不过感觉还是应该有更好的办法
如何最轻松地查看上次提交中所做的所有更改?
尝试git show
。如果没有其他选项,它会显示最新提交的差异。
git show $something
以用户友好的方式显示 $something
的内容。当$something
引用一个文件时,git show
将显示该文件的内容。当它引用提交时,Git 显示提交(作者、日期、提交日志和差异)。 git show
没有更多参数等同于 git show HEAD
.
您可以使用以下之一:
(选择适合自己的别名)
# the equivalent command (dry run) for pull/push
git log ^branch1 branch2
git log branch1 ^branch 2
git show
# to view the content of the last commit
git show
Shows one or more objects (blobs, trees, tags and commits).
For commits it shows the log message and textual diff.
It also presents the merge commit in a special format as produced by git diff-tree --cc.
git log --cc
从 git v>2.6 开始,您已将 --cc
标志添加到日志中,因此您可以使用
git log --cc
它也会显示带有差异的完整日志。
git diff-tree --cc HEAD
与 git log --cc
非常相似。在幕后 git show
是此命令的别名。
我还发现 in this post @
是 HEAD
的快捷方式。所以
git diff @^ @
或
git show @
也是一个选项。
一个非常好的方法是使用别名。当然,这是一个快速修复,但
$> alias gd="diff HEAD^ HEAD"
就可以了。
现在您可以使用:
$> gd
你的命令是运行。
将 alias
命令添加到您的 ~/.bashrc
,或者类似地,您不必在每个控制台会话的开头编写它。
信息:使用 git diff
的最短语法如下:
git diff @^!
即git diff HEAD^!
或如前所述使用最短的git show
。
语法含义见https://git-scm.com/docs/gitrevisions#_other_rev_parent_shorthand_notationsr1^!
我发现自己经常输入这个,比如当我做了一些改变,提交它,然后要么需要查找我在那里做的事情来弄清楚下一步该做什么,要么确保我没有添加在将提交推送到远程之前提交的任何意外内容。
无可否认,diff HEAD^ HEAD
足以快速键入 (git di
TABH
TAB ←^ H
TAB),不过感觉还是应该有更好的办法
如何最轻松地查看上次提交中所做的所有更改?
尝试git show
。如果没有其他选项,它会显示最新提交的差异。
git show $something
以用户友好的方式显示 $something
的内容。当$something
引用一个文件时,git show
将显示该文件的内容。当它引用提交时,Git 显示提交(作者、日期、提交日志和差异)。 git show
没有更多参数等同于 git show HEAD
.
您可以使用以下之一:
(选择适合自己的别名)
# the equivalent command (dry run) for pull/push
git log ^branch1 branch2
git log branch1 ^branch 2
git show
# to view the content of the last commit
git show
Shows one or more objects (blobs, trees, tags and commits).
For commits it shows the log message and textual diff. It also presents the merge commit in a special format as produced by git diff-tree --cc.
git log --cc
从 git v>2.6 开始,您已将 --cc
标志添加到日志中,因此您可以使用
git log --cc
它也会显示带有差异的完整日志。
git diff-tree --cc HEAD
与 git log --cc
非常相似。在幕后 git show
是此命令的别名。
我还发现 in this post @
是 HEAD
的快捷方式。所以
git diff @^ @
或
git show @
也是一个选项。
一个非常好的方法是使用别名。当然,这是一个快速修复,但
$> alias gd="diff HEAD^ HEAD"
就可以了。 现在您可以使用:
$> gd
你的命令是运行。
将 alias
命令添加到您的 ~/.bashrc
,或者类似地,您不必在每个控制台会话的开头编写它。
信息:使用 git diff
的最短语法如下:
git diff @^!
即git diff HEAD^!
或如前所述使用最短的git show
。
语法含义见https://git-scm.com/docs/gitrevisions#_other_rev_parent_shorthand_notationsr1^!