LoginSignup
1

More than 3 years have passed since last update.

git: 別ブランチの一部のファイルのみMergeする方法

Posted at

git: 別ブランチの一部のファイルのみMergeする方法

背景

semantic-releaseトランクベース開発 をする中で、
git branch --containsに含まれることを必要条件とし、
CHANGELOG.mdをリリースブランチからmaster ブランチに 持ってくる必要がありました。

今回その方法をご紹介致します。

方法

今回はrelease/v1.0.xブランチから master ブランチにCHANGELOG.mdのパッチを当てることを想定実行します。

1. パッチファイル作成

git format-patch --histogram '..release/v1.0.x' -- CHANGELOG.md

上記を実行すると、CHANGELOG.mdmasterrelease/v1.0.xコミット差分だけパッチファイルが生成されます。

2. パッチを当てる

git am -3 *.patch

1番で生成されたパッチファイルを適応します。

おまけ

git merge {リリースブランチのSHA1}
最後に上記を実行すると、git branch --contains {tag名}をすると
ex) v1.0.0 が含まれることが確認できます。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1