2011-01-15 5 views
4

나는 Git 체리를 사용하고 있으며 발견 된 커밋에 대해 더 자세히보고 싶다. 먼저 실행한다Git 체리와 git 쇼를 결합한 것

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

체리의 모든 결과에 대한 커밋/로그/차이점을보고이를 통해 페이지를 볼 수있는 방법이 있습니까? 나는 git cherry의 결과를 여러 가지 방법으로 파이핑하려고 시도했지만 작동하지 않는 것 같아요.

+0

'git cherry -v'를 사용하여 커밋의 제목을 볼 수 있습니다. 이것은 당신이 찾는 해결책이 아닌 것처럼 보이지만 최소한 그것은 잘 작동 할 수 있습니다. – ulidtko

답변

5

나는 "완벽한"답이없는, 그러나이 빠른 해킹은 도움이 될 수 있습니다

$ 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. 있는 "자식 쇼"n 개의 것은 여부 실제로 접두사는 +입니다.
  2. "git show"내에서 전체 작업을 중단 할 방법이 없습니다.
  3. "git show"내에서 표시된 커밋 이 1/100, 1/2 또는 88/100인지 여부를 알 수있는 방법이 없습니다.
+1

'git log --no-walk $ (git cherry | cut -d ""-f2)'로 2와 3을 지정할 수 있습니다. 처음에는 단순히 + 또는 유일한 - 선만 선택하여 간단히 처리 할 것입니다. '| awk '/^+/{print $ 2}'. – Cascabel

관련 문제