技術探し

JavaScriptを中心に記事を書いていきます :;(∩´﹏`∩);:

PRを出したユーザーのブランチにpushする方法

久しぶりにPR出した人のブランチ使おうと思ったら忘れてしまったのでメモ。
例えば、PRがinactiveになるとかrebaseするとかこちらで修正入れてしまう時とかに行います。

cloneする

これはめんどくさいので自分はやらないです。

help.github.com

remoteを登録する

# 相手先を自分のローカルに登録
$ git remote add reviewee url # urlは相手先のurl
# ローカルの状態を更新
$ git fetch reviewee
# remote-prは相手のPRのブランチ名, 自分のローカルのブランチ名はなんでもいい
$ git checkout reviewee/remote-pr -b local-pr
# ブランチが古い場合は、masterからrebaseする
$ git rebase master local-pr # or $ git pull --rebase origin master
# 相手のブランチにpush
$ git push -f reviewee local-pr # or $ git push -f reviewee remote-pr
+ f4e919b...a3b06dc local-pr-> remote-pr (forced update)

上記を実行すると、PRに反映されます。
これは、そのリポジトリのwrite権限があるメンテナならできます。

activemq.apache.org