OSSのリポジトリをForkしてブランチ切ってプルリク出す

概要

多分忘れて何度も検索しそうなので忘備録。 参考にしたのはこちらのページ。

手順

※この記事では派生元ブランチはdevブランチとする。

  • Forkする。 Forkしたいリポジトリへ行き、右上のForkボタンを押すと、自分のアカウントにリポジトリのコピーができる。

  • リポジトリのコピーをローカルにcloneする。

  • ブランチを作成する。

  • ローカルのcloneで作成したブランチをチェックアウトする。

  • 作成したブランチにコミット、プッシュする。

  • 作業が終わったら、Fork元リポジトリの最新を反映させるために、ローカルにupstreamリポジトリを追加する。 git remote add upstream Fork元リポジトリ.git

  • Fork元リポジトリの最新を取得するためにpullし、コピーしたリポジトリのdevを更新する。 git checkout dev //devブランチに切り替え git pull upstream dev //Fork元のdevブランチをpullしてローカルdevブランチを更新 git push origin dev //自分のリモートのForkリポジトリにプッシュ

  • 作業したブランチに移動して、rebase。

  • ローカルbranchをリモートbranchにプッシュ。-fつけないとできない。

  • 自分のアカウントのコピーリポジトリからプルリクエストを出す。そうすると本家のリポジトリのプルリクエストに反映される。

  • マージされるのを待つ。

おわり。