稲葉純(33)4この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Gitでrebaseによって他のブランチの差分を統合すると、統合先リポジトリの空コミットが消滅します。空コミットなのでほとんどのケースで問題は起きないと思います。GitHubで空コミットしかしていないリポジトリのPRを作成していた場合、コミットが全て消滅してしまうためそのままクローズします。現象の理解に少し時間がかかったためメモしておきます。検証用のブランチを作成します。新しく作成したブランチからPRを作成するために空コミットします。new_branchGitHubからPRを新規作成します。新しく作成したブランチにrebaseで取り込むため、masterブランチに変更を加えます。master新しいブランチをrebaseしmasterの変更を取り込むブランチをrebaseし、先ほどmasterに反映した変更を取り込みます。new_branchPRがクローズする明示的にクローズしていないのにPRがClosedとなりました。Commitsの値が0になっています。対策PRは変更を取り込んでもらうためのリクエストなので、変更がない(コミットがない)場合、PRとして存続できずクローズしてしまいます。そのため、rebase後もコミットが0件にならなければPRがそのまま存続できます。対策1.rebase時に--keep-emptyオプションを指定するrebase時に-keep-emptyオプションを指定することで、rebase時に空コミットを残すことができます。--keep-empty対策2.rebase後に再度空コミットするrebaseで一旦コミットが全て消えてしまった後も、push前に再度空コミットすればPRは閉じません。PR"PRが閉じてしまったらコミットが消えてPRが閉じてしまうと、当該のPRは再オープンもできない状態となります。この時、再度空コミットを反映させることでオープン可能となります。requestが非活性になります。requestがクリック可能になります。requestによってPRが再度オープンしました。まとめGitでは変更の有無をファイルの変更で判断していて、GitHubのPRでは変更の有無をコミットで判断しているためこのような状況になるのだと思います。PRを作成するフローで開発をしていると、作成したPRを一旦置いておいて、開発時に再度masterブランチを取り込み直して、という流れで発生します。この現象にぶつかった時は「勝手にPRがクローズした!?」となってちょっと焦りました。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。