Git cherry в сочетании с git show - PullRequest
4 голосов
/ 15 января 2011

Я использую Git cherry и хотел бы узнать больше о коммитах, которые он находит.Сначала я запускаю

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

Есть ли способ просмотреть commit / log / diffs для всех результатов cherry и пролистать их?Я пытался связать результаты git cherry с различными вещами, но, кажется, не могу найти тот, который работает.

1 Ответ

5 голосов
/ 15 января 2011

У меня нет «полного» ответа, но эти быстрые хаки могут быть полезны:

$ 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 ]
$

Остальные проблемы

  1. Вы не видите, имеет ли вещь "git show" n префикс +.
  2. У вас нет возможности из "git show" прервать всю операцию.
  3. Вы не можете изнутри "git show" узнать, показан ли коммит 1/100, 1/2 или 88/100.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...