Git: 特定のファイルだけを別のブランチにマージする方法
Gitを使用していると、あるブランチの特定のファイルだけを別のブランチにマージしたい場合があります。この記事では、そのような状況で役立つGitコマンドについて説明します。
ステップバイステップガイド
-
まず、マージ先のブランチ(例: developブランチ)をローカルに最新の状態に更新します。
git checkout develop git pull origin develop
-
次に、新しいブランチを作成し、そのブランチに切り替えます。
git checkout -b merge-specific-file
-
マージ元のブランチ(例: features/new-featureブランチ)から特定のファイル(例: path/to/file.txt)を現在のブランチにコピーします。
git checkout features/new-feature -- path/to/file.txt
-
変更をステージングしてコミットします。
git add path/to/file.txt git commit -m "Merge specific file from features/new-feature"
-
新しいブランチをリモートリポジトリにプッシュします。
git push -u origin merge-specific-file
-
GitHubやGitLabなどのWebインターフェースを使用して、merge-specific-fileブランチからdevelopブランチへのプルリクエストを作成します。
-
プルリクエストがレビューされ、承認されたら、マージを完了します。
-
最後に、ローカルのdevelopブランチを更新します。
git checkout develop git pull origin develop
以上のステップにより、特定のブランチの特定のファイルのみを別のブランチにマージするためのプルリクエストを作成できます。
まとめ
Gitの柔軟性により、様々な状況に対応できます。特定のファイルだけをマージする必要がある場合は、上記のステップに従うことで、簡単にその目的を達成できます。このテクニックを活用して、Gitワークフローをさらに効率化しましょう。