[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)とは何かがわかります.
Reference
この問題について([Git][branch] Merge branches), 我々は、より多くの情報をここで見つけました
https://velog.io/@hyeseong-dev/Mergebraches
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
$ git log --branches --graph --decorate --oneline
$ git checkout master
$ git merge exp
git log --branches --graph --decorate --online
$ 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
$ git checkout exp
$ git merge master
$ git log --branches --graph --decorate --oneline
$ git checkout master
$ git branch -d exp # exp 브렌치 삭제
$ git log --branches --graph --decorate --oneline
Reference
この問題について([Git][branch] Merge branches), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeseong-dev/Mergebrachesテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol