2011-01-12 37 views
1

我想使用新的git commit --fixup功能。不幸的是,它是在git 1.7.4中添加的,我使用的是使用git 1.7.3.3的cygwin,因此它不可用。它似乎應該很容易模仿行爲。比方說,我想做一個小改動,它應該包含在當前處於HEAD~2的提交中。所以我想做的事:在Cygwin中模仿'git commit --fixup'的行爲(Git 1.7.3.3)

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

git show用這些選項打印出整個DIFF當所有我想要的是提交信息本身。什麼是git命令打印只是提交消息?

回答

0

答案是git show文檔頁面上作爲示例實際顯示,但它沒有解釋道:

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

-sgit log頁上描述的那樣,在「DIFF格式化」。這意味着「抑制差異輸出」。對我而言,git log下列出的選項對於git show也是有效的。

+0

顯然,這是一種已知的文檔問題。它一直沒有記錄,然後最近被添加到提交[60aa9cf8f370b69eb7feaad2e1cbcd04280bc799](http://git.kernel.org/?p=git​​/git.git;a=commit;h=60aa9cf8f370b69eb7feaad2e1cbcd04280bc799) – Cascabel 2011-01-12 06:58:00