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