2011-12-14 6 views
4

에서 유래 커밋 어떤 브랜치는 매우 의기 소침 한 듯하지만 단지의 경우 여기 내 요구 사항입니다.힘내 : 나는 전망을 본 적이 무엇부터

  1. 가에서 유래 커밋하는 지점 주어진 결정
  2. 주어진 분기에서 시작된 커밋을 결정합니다.

이 두 시나리오를 모두 읽었을 때 문제의 분기가 마스터로 병합 된 후 이중적으로 불가능한 것처럼 보였습니다.

+2

그것은 가지가 다시 합병하는 방법 * *에 따라 가능성이 어느 정도 해 드리겠습니다 (즉, 병합과 함께 행해졌을'- no-ff'), 적어도 병합 커밋을해야합니다. –

+1

[Git : 커밋의 출처 찾기] (http : //stackoverflow.com/questions/2706797/git-finding-what-branch-a-commit-came-from) – Cascabel

+0

매우 자주, 당신이이 질문을 할 때, 당신은 실제로 다른 것을 성취하려고 시도하고 있으며, 실제로 이런 식으로 할 필요는 없습니다. Git 브랜치는 가볍고 종종 과도기를 목적으로한다. 예를 들어'git log --merges --ancestry-path .. master '를 고려해보십시오. 아마도 병합 커밋 (아마도 병합 된 사람)과 병합되었을 때 있었던 지점의 이름을 신경 써야 할 것입니다. – Cascabel

답변

0

당신이 스크립트 시도 할 수 있습니다 :. 머지 커밋이있는 경우 https://github.com/SethRobertson/git-what-branch

EXAMPLES 
    # git-what-branch --all 1f9c381fa3e0b9b9042e310c69df87eaf9b46ea4 
    v2.6.12-rc3-450-g1f9c381 used the following minimal temporal path: 
     merged to v2.6.12-rc3-461-g84e48b6 @Tue May 3 18:27:24 2005 
     merged to v2.6.12-rc3-590-gbfd4bda @Thu May 5 08:59:37 2005 
     v2.6.12-rc3-590-gbfd4bda is on v2.6.12-n 
     v2.6.12-rc3-590-gbfd4bda is on v2.6.12-rc4-n 
     [...] 
     v2.6.12-rc3-590-gbfd4bda is on v2.6.36-rc4-n 
     v2.6.12-rc3-590-gbfd4bda is on v2.6.36-rc5-n(aka master) 
관련 문제