模仿'的行为;git commit——fixup';在Cygwin中(Git 1.7.3.3)

模仿'的行为;git commit——fixup';在Cygwin中(Git 1.7.3.3),git,Git,我想使用新的git提交--fixup特性。不幸的是,它是在git 1.7.4中添加的,我现在在cygwin上,cygwin正在使用git 1.7.3.3,所以它不可用。不过,模仿这种行为似乎很容易。假设我想做一个小的更改,它应该包含在当前位于HEAD~2的提交中。所以我想做: $ git commit -m "fixup! `git show --format=%s HEAD~2`" $ git rebase -i HEAD~3 但是,当我只需要提交消息本身时,使用这些选项打印出整个差异。仅打

我想使用新的
git提交--fixup
特性。不幸的是,它是在git 1.7.4中添加的,我现在在cygwin上,cygwin正在使用git 1.7.3.3,所以它不可用。不过,模仿这种行为似乎很容易。假设我想做一个小的更改,它应该包含在当前位于
HEAD~2
的提交中。所以我想做:

$ git commit -m "fixup! `git show --format=%s HEAD~2`"
$ git rebase -i HEAD~3

但是,当我只需要提交消息本身时,使用这些选项打印出整个差异。仅打印提交消息的git命令是什么?

答案实际上作为一个示例显示在文档页面上,但没有解释:

$ git commit -m "fixup! `git show -s --format=%s HEAD~2`"

-s
在页面的“差异格式”下进行了描述。它的意思是“抑制差异输出”。对于我来说,
git log
下列出的选项对
git show

同样有效,这显然是一种已知的文档问题。它一直没有文档记录,最近又被添加到commit中的日志手册页。您还可以使用
git log-n1
,甚至
git log-1…
。至少其中的第一个是有充分记录的。