GitHub の PR のブランチを、PR のマージボタンを押すのではなく、 GitHub 外でマージして push したらどういう結果になるか気になったのでやってみました。

結果

  • PR の画面で xxx merged commit xxx to xxx と表示される。ただし、 revert ボタンは出てこない。
  • PR は自動的に close され、 Pull request successfully merged and closed と表示される。
  • マージボタンを押すなどして GitHub 自身が生成した commit には自動的に Verified マークが付く(参考)が、外でマージしたものには(自動的には)付かない。

ということになるようです。なお、マージコミットのコミットメッセージは自由にできてしまうので、そこに PR 番号を入れておかないとリンクが生成されなくてちょっと困るかもしれない点は注意です。

なお、最初に「ただし、 revert ボタンは出てこない。」と書いていましたが、これは単に手元で git merge する際に fast forward されてしまったせいであり、 --no-ff を付けて必ずマージコミットになるようにしたら revert ボタンは出てきました。

Trackback

no comment untill now

Add your comment now