2011-12-14 8 views
4

由来コミット何ブランチAはかなり暗いようだが、念のためにここに私の要件は次のとおりです。。Gitは:私は見通しを見てきたものから

  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) 
関連する問題