git mergeコマンドの使い方は何ですか?
git mergeコマンドは、1つのブランチの変更を別のブランチに統合するために使用されます。
基本の文法は次の通りです:
git merge <branch>
は、マージするブランチ名を示しています。
マージする際、Gitは指定したブランチの変更を現在のブランチに適用します。
合併時には、次のような状況に遭遇する可能性があります。
- Fast-forward合体:現在のブランチに新しいコミットがない場合、マージは直接現在のブランチをマージ先のブランチに指し、履歴には分岐が生じません。
- 3ウェイマージ: 現在のブランチとマージするブランチが共通の祖先コミットの後に両方とも新しいコミットを持っている場合、Gitは自動的に変更をマージしようとします。自動マージに成功すると、Gitは新しいマージコミットを作成し、両方のブランチの変更をマージします。自動マージに失敗した場合、Gitは競合を指摘し、競合を手動で解決してから再度コミットする必要があります。
git mergeコマンドを使用する際には、いくつかのオプションを使用してマージの動作を制御することができます。例えば:
- –no-ff: ファストフォワードマージを無効にし、現在のブランチに新しいコミットがなくても新しいマージコミットを作成します。
- スカッシュ: マージするブランチのすべてのコミットを1つのコミットに圧縮し、個々のコミットを現在のブランチに適用しない。
「git merge」コマンドには、基本的な使用法やオプション以外にも他の使い方やオプションがあります。詳細なヘルプドキュメントは「git merge –help」コマンドで確認できます。