私はそれに2つの枝、dev
とmaster
を持つ線形履歴を持っています。 master
は常にdev
に早送り可能で、他のブランチはありません。 dev
とmaster
の間のすべてのコミットをgit rev-parse
から取得したいと思います。git rev-parseを使って同じブランチ内のコミットの範囲を取得します
例えば、私の歴史は、この(git log --graph --decorate --oneline --branches
から)のようになります。私は現在、
git rev-parse master..dev
と
693dc30...
d650d35...
1c4e641...
のような何かを得ることを期待を呼び出すようにしようとしています
* 693dc30 (HEAD, dev) E
* d650d35 D
* 1c4e641 C
* b27ea83 (master) B
* 95fe748 A
...
代わりに私は
693dc30...
b27ea83...
^b27ea83...
指定した選択肢の間で完全なコミットの一覧を取得するにはどうすればよいですか。また、私が得ているgit rev-parse
の結果を正しく解釈するにはどうすればよいですか?
私はGitバージョン1.7.1を使用しています。私はlog
のような磁器のものよりも、このアプリケーションのために低レベルのコマンド、例えばrev-parse
を使うのが好きですが、私はうまく動作するどんなソリューションにもオープンしています。
私の印象は、 'git rev-parse'と' git rev-list'を混同していることです。 'git rev-list master..dev'はあなたが望むものを正確に行います。 – Leon
@リオンもしあなたが答えに入れたら、私はupvoteすることをうれしく思います。それはまさに私が必要としていたものです。それでは 'rev-parse'とは何ですか?範囲がどんなものになるのかを私に教えてください。 –