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とは
- 新しいベース[土台・基準レベル]を~に設定する ―― 英辞郎
「現在のブランチを'yyy'にリベースしてもよろしいですか?」
⇒ 現在のブランチについて、新しいベースを'yyy'に設定して再構築する
Rebaseを使って、Developの更新分を組んだFeatureをつくる
- Featureをメインブランチにして、Developでリベースする
- 現在のブランチがリベース先になる
% git checkout feature
% git rebase develop
結論
現在のブランチを主役として取り込むイメージ。
GUIツールの文言はしっかり読もう。