Git
GitHub

GitHub で翻訳等の理由で master の内容を変えてしまった際に、オリジナルのリポジトリにプルリクエストを送る方法

GitHubであるリポジトリをフォークして、それをたとえば翻訳した場合、master ブランチは好き勝手に変わってるわけで、そこからプルリクエストを送ることはできません。

そんな時にオリジナル側に何らかのプルリクエストを送りたい場合は、オリジナル側と同じ内容のブランチを作ってそのブランチからプルリクエストを送ります。

手順

git remote add でオリジナル側のリポジトリを追加して fetch してください。今回の場合は、upstream という名前にしています。

$ git remote add upstream git@github.com:xxxx/xxxx.git
$ git fetch

次に新しく upstream というブランチを作って upstreammaster ブランチからチェックアウトします。

$ git checkout -b upstream upstream/master

これでこの upstream ブランチからさらに作業用のブランチを作って GitHub に git push すればプルリクエストが送れます。

この手順がなかなかわからなくてハマってしまった。。。

というわけで、先日翻訳してたくさんのスターをいただいた フロントエンドチェックリスト のオリジナル版の方に2つプルリクを送ってマージしてもらいました。

https://github.com/thedaviddias/Front-End-Checklist/pulls?q=is%3Apr+author%3Amiya0001+is%3Aclosed