2013年7月2日 星期二

git merge 方法

要將檔案merge起來


先跳到要merge的branch_a

將指定的branch_b合併到現在的所在的branch_a
git merge --no-ff branch_b

再將branch_a上傳到遠端
git push origin branch_a

獲得遠端的branch到本地

git fetch origin branch(遠端的)


git merge時 衝突..


第一個A的內容
<<<<<<< 
你加的C內容
=======
第二個A的內容
後面BB的內容
>>>>>>>

<<<<<<< 跟 >>>>>>> 標記描述了產生衝突的程式碼,其間以=======作為區隔,第一個部份就是你新加的內容,第二個是遠端的內容,你一看就會知道這邊有衝突,於是你要決定怎麼合併它們,手動更改檔案,處理好衝突,先Commit接著Pull再看看有沒有衝突發生,若還有衝突發生,就要再手動去檢查產生衝突的檔案,再Commit,然後再Pull看看。



git - branch 與 branch merge


1.先切換到要合併的主幹 branch
git checkout branchA
回應: Switched to branch 'branchA'

2.git merge --no-ff branchB

3.刪除 branchB 的分支
git branch -d branchB

4.在重新上傳資料 branchA
git push origin branchA



合併操作(merge)


git merge branch名稱 合併指定的 branch 到目前的 branch。
git merge branch名稱 --no-commit 合併指定的 branch 到目前的 branch 但是不會產生合併的 commit。
git cherry-pick SHA 將某一個 commit 的內容合併到目前 branch,指定 commit 是使用該 commit 的 SHA 值,例如 git cherry-pick 7300a6130d9447e18a931e898b64eefedea19544


0 意見:

張貼留言