使用git之三分支(學習筆記三) 分支
git branch new //建立新分支
直接合併(merge)
git checkout -b alternate master //直接建立alternate分支並到該分支上去
;在alternate分支上新建乙個gti add about.html然後git commit -m "add about" 提交一下。
;checkout到master主分支
git merge alternate //到回主分支上,然後合併alternate分支
壓合合併(squash)
git checkout -b contact master //建立乙個新的分支
;git add contact.html和git commit -m "add contact.html"
;git checkout master回到主分支
git merge --squash contact //將分支上所有的提交條目壓縮成乙個提交條目提交到另乙個分支的末梢
;這時可用git status 和git log 可以看到在暫存區的。
;可以重新用git commit提交一下
揀選合併(cherry-picks)
git checkout contact //到contact分支下
;git commit -m "add witter"
;git chechout master
git log
git checkout master //回到主分主上
git cherry-pick 321d76f //揀選提交條目
git reset --hard head^
git cherry-pick -n 321d76f //如需揀選多個提交用git cherry-pick -n
然後可以用git status檢視狀態
git commit -m "cherry-pick commit." //再進行提交
衝突處理
對於簡單的衝突可以進行手工修改
對於複雜的衝突得用視覺化工具
git mergetool //git合併工具
merge.tool值 //kdiff3,tkdiff meld xxdiff emerge,vimdiff,**imdiff ecmerge,opendiff等工具。
git branch -d about //刪除about分支,沒有合併會有提示
git branch -d about //刪除about分支,不管是否合併都會刪除
git branch -m master mymaster //把master主分支重新命名為mymaster
git branch -m mymaster master //把mymaster重新命名為master 不管matser是否存都會覆蓋
git 三 分支管理
git branch git checkout 也可以將建立分支 切換分支合併到乙個命令,使用如下 git checkout b 首先需要檢出到其它分支上,站在當前分支上,當然不能合併當前分支,然後才能合併目標分支,使用以下命令 git merge git branch d git branch m...
git 使用筆記 三 分支的使用
之前說過,每次修改之後,git 並不是儲存這些修改之後的差異變化,實際上就像乙個照相機一樣,將修改後的檔案拍下作為檔案快照,記錄在乙個微型的檔案系統中。在 git 中提交時,會儲存乙個提交物件,這個物件包含乙個暫存內容快照的指標。而 git 中的分支其本質上是乙個指向 commit 物件的可變的指標...
git的使用和學習(三)分支管理
建立分支 git branch git branch dev2切換分支 git checkout git checkout dev2建立 切換分支 git checkout b git checkout b dev3合併某分支到當前分支 git merge git merge dev 刪除分支 gi...