4
由来コミット何ブランチAはかなり暗いようだが、念のためにここに私の要件は次のとおりです。。Gitは:私は見通しを見てきたものから
- が発祥のコミットされた分岐与えられた決定
- 与えられたブランチからどのコミットが始まったのかを判断する。
私がこれらのシナリオの両方を読んだことは、問題のブランチがマスターにマージされた後、二重に不可能なようです。
由来コミット何ブランチAはかなり暗いようだが、念のためにここに私の要件は次のとおりです。。Gitは:私は見通しを見てきたものから
私がこれらのシナリオの両方を読んだことは、問題のブランチがマスターにマージされた後、二重に不可能なようです。
このスクリプトを試してみたい場合があります: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)
それは*ブランチはバックでマージされたかを*に応じて、おそらく多少なんとかだマージがある場合(つまり、マージが 'で行われたコミット - 。 no-ff')、少なくともあなたはコミットコミットを持っています。 –
[Git:コミットされたブランチを見つける](http://stackoverflow.com/questions/2706797/git-finding-what-branch-a-commit-came-from) – Cascabel
非常に頻繁に、あなたがこの質問をするとき、あなたは実際に何か他のものを達成しようとしており、あなたは実際にこのようにする必要はありません。 Gitブランチは軽量で、しばしば一時的なものです。たとえば、 'git log --merges --ancestry-path .. master 'と考えてみましょう。おそらく、マージコミット(おそらくそれをマージした人)と、マージされたブランチの名前とは関係ありません。 –
Cascabel