2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ブランチ間の差分を含むプルリクエストを検索する

Last updated at Posted at 2017-12-12

ブランチ間の差分を含むプルリクエストを検索する

やりたいこと

Branch A と Branch B が存在する場合に Branch A のみに含まれるコミットを抽出して、それらを含むプルリクエストを明らかにしたい。

シェルスクリプト

find_pull_requests.sh

補足

  • 12行目の git log --no-merges --right-only $src_branch..$dest_branch | grep -Eo ' [a-f0-9]+$' では $dest_branch にのみ存在するコミットのハッシュ値を抽出しています。
  • 15行目の git log --merges --oneline --reverse --ancestry-path $commit_hash...$dest_branch--ancestry-path で抽出するコミットを絞り込み、さらに --reverse することで続く17行目の head -n 1 で直近のマージコミットのみを取り出せるようにしています。
  • git cherry-pick を行って一部のコミットを A から B に取り込んでいる場合は当該コミットのハッシュ値が変わってしまう(新しいコミットオブジェクトとして扱われる)ので、上記スクリプトでは差分として扱われます。

参考資料

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?