Edited at

AとBのブランチを比べてAブランチにしかないコミットを探したかった

More than 3 years have passed since last update.

合わせてどうぞ


たとえば masterdevelopment というブランチがあったとする。



  • development にモリモリさぶんをいれる


  • master に merge するようにプルリクする

  • ある程度差分が固まったら master にいれる

としたとき、

*   6b9fcd6 (HEAD, master) Merge branch 'development'

|\
| * 62cb795 (development) bbb
* | bd6bfb1 add hogehoge
|/
* 45bcdd0 aaa
* ec6985e Add README.md

マージしたタイミングで、masterにしか入っていないコミットがいつのまにやらできていた。

development ブランチは基本的に master と根っこは一緒でいたいのに。

なので、単に developmentmaster を merge すればいいだけの話。

プルリクだせば差分もみれるしね :)

けど、なんのコミットが入っていないのかを調べたい気持ちがあった。

そこで git rev-list--no-merges オプションをつけて確認できる

$ git rev-list --no-merges development..master

bd6bfb14a3a973d8063eabf436ed8675a3c49b90

xargs git show -q とかパイプでくっつけても良いかも。

以上。