我想Git的命令類似的輸出:git的Mercurial相當於什麼?
$ git whatchanged <old_rev>..<new_rev> --pretty=oneline --name-status
我讀到hg outgoing
可以幫助,但它並沒有在它的幫助頁有關修訂東西:
$ hg diff <old_rev>..<new_rev>
給了差異,但輸出是:
diff -r d3ed0d3eb928 -r 63329069147f hello.rb
--- a/hello.rb Tue Jul 31 16:52:40 2012 +0530
+++ b/hello.rb Wed Aug 01 11:15:33 2012 +0530
@@ -1,1 +1,1 @@
-print "Hello"
+print "Hello World"
,而我需要類似的東西:
bb3b9a6bc00b7203ab6491dbd062641fa60efb95 Fix for #4 and other small errors
M .gitignore
A config.ru
D db/database.db
M views/setup.haml
1c4ff29e5c7fc707c6fe314c060cd1935b300dd9 Added keyboard shortcuts and reload
M README.md
A public/javascript/keys.js
d0755d0b54cb4129fbf7730fe0bdf21a3996e224 Basic player completed
M README.md
D public/javascript/jquery-ui-1.8.21.custom.min.js
...
這我得到git whatchanged 1c4ff29e5c7fc707c6fe314c060cd1935b300dd9 bb3b9a6bc00b7203ab6491dbd062641fa60efb95 --pretty=oneline --name-status
p.s.我只是想出了這個醜陋的混蛋:'hg log -l 10 --template「{node} \ n」| xargs -I {} echo'hg log -r {} --template「{node} {desc | firstline} \ n」; hg status --change {}'| bash' – 2012-08-01 10:58:30