9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Git]merge(合流)という名前のせいで、どっちからどっちへの作業なのかが分かりにくい件

Last updated at Posted at 2019-07-04

はじめに

ペーペーながらgitを使っていて、pullpushcommitaddcheckoutbranchなんかは見慣れてきたけど、最近mergeをする機会が出てきました。
やや混乱したので、備忘録を兼ねてまとめておきます。

mergeはどっちからどっち?

mergeの意味を調べたら、合流とか合併という意味らしい。
これが、ややこしく感じた根源かと思ういます。

mergeはソースを合わせるということですが、どっちからどっちに?ってところがややこしい。
個人的に腑に落ちた表現は、次です。
#古いブランチが、新しいブランチの情報を取りに行く
たとえば、

AブランチとBブランチがあって、Aが最新だとする。
今回はBブランチが古いので、新しいAブランチに合わせたいという場合についてです。

この場合、結論からいうと、BブランチがAブランチの情報を取りに行く、と考えると分かりやすいです。
こう考えたことで、

  • Bブランチが主体となって作業する
  • そのため、Bブランチにcheckoutしておく必要がある
  • また、対象がAブランチなので記述にはgit merge Aブランチとなる

これらが腑に落ちました。

さいごに

今日はものすごく簡単な内容でしたが、なぜか僕は混乱したので共有させてもらいます。
最後まで、ありがとうございました。

9
2
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
9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?