[Git][branch] Merge branches

2219 ワード

Branch merge


前のノートにbranchが聞こえた合併(合併)の方法を説明させていただきます.
$ git log --branches --graph --decorate --oneline

ブランチのステータスを確認できます.
以上、exp、master brunchの1,2 commitは汎用である.
expブレンチは3,4バージョンに分かれていることがわかります.
Master Brenchは第5版で出てきました
では今5と4を合わせてみましょう
より具体的なb 774 b 3 e(exp)4=>7081152(master)5expbrownchの内容をマスターに倒せばいいです
だからmasterbranchcommit 5にはexpbrunch 3と4の内容があります
まずexp->masterにマージするには、masterでチェックアウトし、masterにmergeコマンドを入力して実行する必要があります.
$ git checkout master 
$ git merge exp  

Vim編集が開き、黄色い字でMerge branch「exp」の文が表示されました.次:wq!キーを押して保存して出てきてください
git log --branches --graph --decorate --online

現在、masterは11467 cdコミットによってチェックアウトされています.自動書き込みcommitメッセージ「Merge branch」expもあります
そしてこの11467 cdコミットには2人の親コミットがあります.
1つ目!もとはMaster Brandが所有していた13014 a 5よく見ると赤い線沿いの*表が見えますか?
2番目の面!3番(cb 32 bbc)と4番(8 b 8 db 28)は祖先と両親として
$ ls -al
total 14
drwxr-xr-x 1 이혜성 197121 0  6월 19 19:32 ./
drwxr-xr-x 1 이혜성 197121 0  6월 19 18:19 ../
drwxr-xr-x 1 이혜성 197121 0  6월 19 19:34 .git/
-rw-r--r-- 1 이혜성 197121 9  6월 19 19:32 f1.txt
-rw-r--r-- 1 이혜성 197121 0  6월 19 19:32 f2.txt
-rw-r--r-- 1 이혜성 197121 2  6월 19 17:50 f3.txt
f 1,f 2,f 3のテキストはすべてあります
しかしexpブレンチは3~4号ありますが、5号はありません.
ではexpにMaster制作の5号を持たせましょう
$ git checkout exp
$ git merge master 
$ git log --branches --graph --decorate --oneline

logレコードによりexp,master breanが同じコミットレコードであることを確認できる.
具体的には,11467 cd提出は3~5回を共通の親とする.
では、実際にはexpは必要ありません.
$ git checkout master 
$ git branch -d exp # exp 브렌치 삭제 
$ git log --branches --graph --decorate --oneline

(head->master)この部分はmasterbranchしか残っておらず、他の場所でもexpという字は見えません.削除されたものを把握できます.
これにより、マージ(merge)とは何かがわかります.