今まで、 git diff master
とかで、今いるブランチをマージしたらどう変更されるのか調べていた。
ただしこれはリモートの方が別ブランチで更新されたらそれも出てしまうので、毎回GitHubに行ってプルリクの画面を見ていた。
さすがに効率化した方が良いと思ったので書いた。
とりあえずこれでできた。多分もっといい方法があるはずなのだが。
~/bin/git-pr-preview
#!/bin/bash
current_branch=$(git branch --contains=HEAD | awk '{print $2}')
git checkout origin/master
git merge --no-commit --no-ff $current_branch
git diff HEAD
git merge --abort
git checkout $current_branch
参考
http://stackoverflow.com/questions/5817579/how-can-i-preview-a-merge-in-git