以下のような状況で、差分をメインブランチに反映するお手軽な方法。
- 開発中のブランチ(ここではREL_14)をベースに、別ブランチ(ここではdev)でさらに面倒な変更(図中ではオレンジのコミット)を加えている。
- devブランチは、ときどきREL_14のコミットをcherry-pickしている。

開発ブランチの開発が終わった段階で、devブランチの差分を上書きするには、以下の手順を実行する。
1. 開発ブランチ(REL_14)でgit diffを実行し、パッチファイルを作成する。
$ git diff REL_14 dev > diff.patch
2. 作成したパッチを適用する。
$ git apply -p1 ./diff.patch
3. 差分をコミットする。
devブランチで追加したファイル群をgit addでインデックスに追加するのを忘れないように。
$ git commit
4. パッチファイルを削除する。
$ rm diff.patch