LoginSignup
3
3

More than 3 years have passed since last update.

マージ先?マージ元?リベース先?リベース元?

Posted at

CUIとGUIを併用すると、よく操作を間違えるのでメモ。

Mergeとは

〈…を〉〔…に〕溶け込ませる,没入させる; 併合する 〔into〕.
The companies were all merged into one giant conglomerate. 会社は全部併合されて巨大な複合企業になった.
―― Weblio辞書

「AをBにマージしますか?」
⇒ Aが消えてBが残る。Aがマージする側(マージ元)、Bがマージされる側(マージ先)。

「現在のブランチに'xxx'をマージしても本当によろしいですか?」
⇒ 'xxx'が消えて現在のブランチが残る。'xxx'がマージ元、現在のブランチがマージ先

Mergeを使って、Featureを取り入れたDevelopをつくる

  • Developをメインブランチにして、Featureをマージする
    • 現在のブランチがマージ先になる
% git checkout develop
% git merge feature

Rebaseとは

  1. 新しいベース[土台・基準レベル]を~に設定する ―― 英辞郎

「現在のブランチを'yyy'にリベースしてもよろしいですか?」
⇒ 現在のブランチについて、新しいベースを'yyy'に設定して再構築する

Rebaseを使って、Developの更新分を組んだFeatureをつくる

  • Featureをメインブランチにして、Developでリベースする
    • 現在のブランチがリベース先になる
% git checkout feature
% git rebase develop

結論

現在のブランチを主役として取り込むイメージ。
GUIツールの文言はしっかり読もう。

3
3
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
3
3