①feature/OAuthブランチでログイン機能を実装、
②コミットしてGithubにプッシュ
③feature/OAuthブランチでログアウト機能を実装
④feature/OAuthブランチをgithubでmargeした後にdelete blanch
⑤ログアウト機能の実装分をプッシュしていないことに気づく...
上記のことが起きたので、自分用のメモとして書きました。
対処法
本記事は自分用のメモですが参考にされる場合は、より良い方法を追記したので追記に飛んでください。
feature/OAuthブランチから新しいブランチを切ってプッシュする。
$ git checkout -b feature/logout
$ git add .
$ git commit -m "ログアウト機能の追加"
$ git push origin HEAD
コミット時に「nothing to commit, working tree clean」と言われたら
$ git commit --allow-empty -m ""
それでもダメなら何かしら差分を作ってからコミットする。(あまり良いとは言えないけど1行増やすなど)
追記
最適な方法を教えていただいたため、以下に追記します。
⑤の後にfeature/OAuthブランチからそのままプッシュする。
「Create pull request」が出てこないので一見何も起きなかったように見えるが、
New pull requestボタンから以下のようにすると新しいプルリクを作れる。
「曖昧なことがあった時に自分でできる限り調べた範囲内での最適解で対処する」っていう独学の頃の癖が抜けないので、「他にもっとやり方ありそうだけどこの方法で良いのかな」って思った時には積極的に質問しようと強く思いました。