1. 程式人生 > >git分支合併,及衝突處理

git分支合併,及衝突處理

寫的有點亂,只是做了一個總結

分支操作,這裡用test表示新的分支

如何新建分支並切換到分支:

方法一:git checkout -b test

方法二:git branch test
       git checkout test

如何檢視當前分支

git branch

建立了本地分支test,然後推送到遠端

git push origin test

如何刪除本地分支test(遠端分支不受影響)

git branch -D test

如何刪除遠端分支test(本地分支不受影響)

git push origin :test

顯示結果為:

*master
test

*代表當前所在的分支,說明在主分支master下

如何檢視遠端分支

git branch --romote

合併test分支到master下

第一步:先切換到master下面
        git checkout master
第二部:git merge --no-ff test

合併分支時,可能遇到的問題:

Auto Merge Failed; Fix Conflicts and Then Commit the Result.

處理辦法:

檢視狀態:git status,提示要git add,git commit ,
一切完畢後,重新執行一次 git merge --no-ff test

針對單個檔案進行pull的方法:

git fetch

git checkout origin/master -- path/to/file

版本回退的問題

第一步:git reflog 
#檢視 commit日誌,找到commit id

第二部:git reset --hard id
#回退到某個版本下

衝突解決

相同分支:

首先:git pull
然後:git add ,git commit ,git push

不同分支

首先:git merge branch 
然後:git add ,git commit ,git push