IDEA中git的Cherry-Pick的使用
目錄
1、合并分支有兩種操作:
2、Cherry-Pick的作用
3、Cherry-Pick的使用
3.1、場(chǎng)景:
3.2、操作
3.4、cherry pick?代碼合并完畢
cherry pick : 分支上的部分提交。
1、合并分支有兩種操作:
????????一種情況是 :需要將A分支的所有代碼變動(dòng)?合并到B?分支,此時(shí)可以采用分支合并 ,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可以直接merge。
? ? ? ? ? 另一種情況:只需要將A分支的幾個(gè)改動(dòng) 合并 到B 分支, 不需要全部合并(有些情況下整個(gè)分支合并沖突太多處理起來過于麻煩)。可以使用cherry pick .
2、Cherry-Pick的作用
假設(shè)當(dāng)前所在分支為B,可以在Version Control的Log中選擇在A分支單個(gè)commit或者多個(gè)commit的內(nèi)容,會(huì)將選中的內(nèi)容拉到B分支重新進(jìn)行commit,之后記得push上去,就完成了公共功能代碼的拉取。
3、Cherry-Pick的使用
3.1、場(chǎng)景:
此時(shí)我有兩個(gè)分支 分別為 test1分支和master分支,現(xiàn)要將test1分支的代碼合并到master分支上.
3.2、操作
1、首先我們要將我們自己test分支的代碼提交到庫(kù)中,然后切換到master分支.
?
2、通過showHistory 查看版本信息,在showHistory中的branch中查看test1分支的代碼?
? ? ? 可以通過查看每次提交的代碼來選擇合并,對(duì)有沖突的代碼手動(dòng)選擇解決 最后再提交到master庫(kù)中.
3、代碼沖突解決
cherry?pick?后,如果存在沖突,會(huì)出現(xiàn)沖突提示:
界面說明:
Accept Yours? :? 以自己本地代碼為準(zhǔn)。
Accept Theirs :? 以分支來源代碼(即:test1 分支)為準(zhǔn)。?
Merge :? 查看沖突文件內(nèi)容,進(jìn)行沖突解決。
4、解決沖突:
沖突文件?解決界面說明:
最左邊 : 為你本次提交的代碼。
中間? ? ?: 為base 你之前拉下來的代碼
最右邊 : 為當(dāng)前服務(wù)器有改動(dòng)的代碼。
可以選擇 Accept Left(只保存提交我的改動(dòng),可能會(huì)覆蓋別人的代碼)。
可以點(diǎn)擊 ">>>" 將變動(dòng)的代碼合并到中間的,可以保存雙方的代碼,或自己手動(dòng)更改。
點(diǎn)擊 Accept Right 只保存服務(wù)器上的代碼 放棄自己對(duì)該類操作的提交。
沖突解決完成后,點(diǎn)擊?apply ,則該文件已處理完成。
3.4、cherry pick?代碼合并完畢
?
總結(jié)
以上是生活随笔為你收集整理的IDEA中git的Cherry-Pick的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科普任重而道远:生物信息为什么要学 Li
- 下一篇: 离线部署python project 2