Gitコマンドチートシート(merge)

リモートリポジトリにはマージ後にコミットしないとマージの反映がなされないことに注意!!

merge手順

  • マージ先のブランチにチェックアウト
  • マージ元のブランチを指定してマージ
【コマンド】
git checkout <マージ先ブランチ名>
git merge <マージ元ブランチ名>
【実行例】
$ git checkout master
$ git merge --no-ff dev

実行結果

トピックブランチdevのコミット履歴が統合ブランチmasterにマージされGitHubのネットワーク上では台形が表示されている。 f:id:okn-yu:20180428234928p:plain

mergeコミットの有無

mergeコマンド実行時のオプションによってmergeコミットの有無が異なる。fast-forwardの概念の理解が必須。

d.hatena.ne.jp