git分支合併,及衝突處理
阿新 • • 發佈:2019-01-27
寫的有點亂,只是做了一個總結
分支操作,這裡用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