2010-12-02 14 views
2

rev-listを使って、コミットしてから1つのブランチにあるすべてのリビジョンのリストを取得する方法を知りました。 のすべてのリビジョンのリストを取得するにはどうすればいいですか?コミットしてからブランチがになっていますか?私のリポジトリのトップが次のようになっているとしましょう。 bbbbbbb(コミット3、4、5、6)以降、すべてのコミットのリストを取得するにはどうすればよいですか?私は注文について気にしない。Git:コミットしてからすべてのリビジョンのリストを取得するには?

* fffffff 6 
* ddddddd 4 
| * eeeeeee 5 
| * ccccccc 3 
|/ 
* bbbbbbb 2 
* aaaaaaa 1 

cdhowieの答えはほぼ必要なものですが、関連のないブランチからのコミットも戻します。私がこの形にツリーを展開すると、コミット7が表示されないようにしたいと思います。例えば

* 0000000 7 
| * fffffff 6 
| * ddddddd 4 
| | * eeeeeee 5 
| | * ccccccc 3 
| |/ 
| * bbbbbbb 2 
|/ 
* aaaaaaa 1 
+2

ああ、それは* "**すべての**ブランチのすべてのリビジョンのリスト" *ではありません。 1つの質問をしたり、誰かがそれに正確に答えても驚かないでください。 :P私の答えを更新します。 – cdhowie

答えて

7
git rev-list ^bbbbbbb branches...

、このテストリポジトリに:

[email protected]:~/git-test$ git log --all --graph --oneline 
* 8daff2c f  <-- test 
* 5f57b15 d 
| * 764a725 e <-- master 
| * 5889800 c 
|/ 
* 294908b b 
* 975d652 a 

[email protected]:~/git-test$ git rev-list ^294908b master test 
8daff2c59d8cb966bf399de5027fae85ee016081 
5f57b1524afeafbf37984f84fa5fe24ee0ac8501 
764a7256d40dbefdb6278443fb80266f00358a37 
58898005214607e5c53b45954a98891ea599c037
+0

これは実際に最初のコミットをリストしています(それ以前のものすべて) –

+0

@Craig:そうではありません。私の例のように、コミットIDの前に '^ 'を付けるのを忘れましたか? – cdhowie

+0

おっと、そうです、私は忘れました^ –

0

あなたは(あなたが探しているものに応じて)git rev-listまたはgit logを使用することができますが、範囲は重要な部分です。

git log bbbbbbb..fffffffは、bbbbbbbからffffffffまでのすべてをあなたに与えますが、bbbbbbbは含まれません。 bbbbbbbを含める場合は、^をその前に貼ってください。

すべては変更されていますので、変更する必要があります。私のレポ(にリベースしています)には、非常に大きなエンドポイントのリストがあります。

関連する問題