2011-01-15 7 views
4

Ich benutze Git Kirsche und möchte mehr Details über die Commits sehen, die es findet. Zuerst habe ich laufenGit Kirsche kombiniert mit Git zeigen

git cherry 
-- read the output 
git show sha-1 

Gibt es eine Möglichkeit, die Durchführungs-/log/diffs für alle Ergebnisse von Kirsche und Seite durch sie zu sehen? Ich habe versucht, die Ergebnisse der git-Kirsche zu verschiedenen Dingen zu peitschen, aber scheint nicht zu finden, dass es funktioniert.

+0

Sie können 'git cherry -v' verwenden, um Titel Ihrer Commits anzuzeigen. Dies scheint nicht die Lösung zu sein, die Sie suchen, aber es könnte zumindest gut funktionieren. – ulidtko

Antwort

5

Ich habe keine „vollständige“ Antwort, aber diese schnelle Hacks hilfreich sein können:

$ git cherry master 
+ c3f6a19ac55170baa33fbbfb583ff3f0d4ad2710 
+ 8b73d6cb31d0a3fed328acd31d524a671238f51a 
$ git cherry -v master 
+ c3f6a19ac55170baa33fbbfb583ff3f0d4ad2710 Add "foo" command 
+ 8b73d6cb31d0a3fed328acd31d524a671238f51a Add "--bar" argument 
$ git cherry master | awk '{ system("git show $2"); }' 
[ interactive "git show" calls happen here ] 
$ 

noch offenen Fragen sind

  1. Sie sehen nicht, ob die „git show“ n Ding ist eigentlich mit einem + vorangestellt.
  2. Sie haben keine Möglichkeit innerhalb der "Git Show" den gesamten Vorgang abzubrechen.
  3. Sie haben keinen Weg aus der "Git-Show" zu wissen, ob der angezeigte Commit 1/100, 1/2 oder 88/100 ist.
+1

Sie könnten 2 und 3 mit 'git log --no-walk $ (git cherry | cut -d" "-f2)' ansprechen. Das erste, mit dem ich wahrscheinlich umgehen würde, indem ich nur die + oder nur die - Zeilen, z. '| awk '/^+/{Druck $ 2}'. – Cascabel