Gitのコマンドラインでのマージ作業

Gitでマスターへのプルリクだけで用事を済ませてきて、本格的なマージをしてなかったので先日挑戦してみました。

マスターから複数のブランチがあるとします。

ブランチAにブランチBの変更箇所をマージする

$ git fetch
$ git checkout A
$ git merge B

ブランチAにブランチBのコミット344khg3(適当)だけマージする

$ git fetch
$ git checkout A
$ git merge 344khg3

おまけ

checkoutしようとしたらコミットしてないと怒られるとき

$ git checkout B
エラーメッセージ
$ git stash
$ git checkout B
成功

git stashコマンドは一時的に作業内容を隠すコマンドです。
また、コミットしたいタイミングで、git stash popとすれば、サクした変更箇所が出現し、その後のコミットに入り込ませることができます。