[Git]自分のフォークに他人のフォークの更新を取り込みつつ、その上に自分のコミットを積み上げる
自作キーボード関係の作業をしていて、sekigonさんのブランチをベースに色々コミットを作成したので、その内容を自分のgithubにpushしようとした。
ただ、すでにqmk_firmwareリポジトリは別目的でフォークしてしまっていたので、sekigonさんのリポジトリ(これもqmk_firmwareのフォーク)をフォークすることができなかった。
どうにかして自分のリポジトリにsekigonさんのリポジトリの更新を取り込みつつ、その上に自分のコミットを積み上げていきたい。
ということで色々探していたら、まさに自分の目的にマッチしたqiita記事が。助かった。
下記のような手順を踏めば、自分のリポジトリでの開発準備が整うと思われる。
1 2 3 4 5 6 7 | $ git remote add sekigon https://github.com/sekigon-gonnoc/qmk_firmware.git # 取り込み元のブランチをremoteブランチとして登録 $ git checkout -b sekigon-dev/ble_micro_pro 969dd8be562ad8d52822673e065f5d9947eb809d # Fork時点のコミットを起点として、remoteブランチの更新を取り込むブランチをチェックアウト $ git pull sekigon dev/ble_micro_pro # remoteブランチのコミットを取り込む $ git checkout -b impl-mylily58-ble 969dd8be562ad8d52822673e065f5d9947eb809d # 同じコミットを起点として作業用ブランチをチェックアウト $ git pull origin impl-mylily58-ble # (もし積み上げたいコミットがpush済みであれば)自分のコミットを取り込む $ git rebase sekigon-dev/ble_micro_pro # remoteブランチのコミットを作業用ブランチにrebaseして取り込む # あとは自分の成果物をその上にコミットしていけばよい |
この記事へのコメントはこちら