Skip to content

Instantly share code, notes, and snippets.

@KisaragiEffective
Created January 9, 2023 15:48
Show Gist options
  • Save KisaragiEffective/3f8471246a23eb2cb2a5929a95f8833b to your computer and use it in GitHub Desktop.
Save KisaragiEffective/3f8471246a23eb2cb2a5929a95f8833b to your computer and use it in GitHub Desktop.

ローカルパッチ

まず手元でパッチを当てるためのブランチを作成。ここではlocal/patchとする。このブランチはpushせず、手元で変更内容を反映したcommitを格納するためだけに使う。

* ここにローカルのパッチ (local/patch)
|
* (origin/main/HEAD)

機能を追加する際はlocal/patchをベースブランチとして新しいブランチを作成する。ここではfeature/foobarとする。

feature/foobarにコミットすると、次のようになる。

* 新しくfoobarの機能を実装 (feature/foobar)
|
* ここにローカルのパッチ (local/patch)
|
* (origin/main/HEAD)

開発が終わったらブランチをrebaseする。 このままorigin/mainへ向けてPRするとlocal/patchの変更内容がついてきて不都合なので、feature/foobarorigin/mainにrebaseする:

* 新しくfoobarの機能を実装 (feature/foobar)
|
| * ここにローカルのパッチ (local/patch)
|/
* (origin/main/HEAD)

そしてfeature/foobarをpushしてPRを作成する。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment