欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

git 一個(gè)可以提高開發(fā)效率的命令:cherry-pick詳解

 更新時(shí)間:2020年09月30日 08:36:46   作者:良許Linux  
這篇文章主要介紹了git 一個(gè)可以提高開發(fā)效率的命令:cherry-pick,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

各位碼農(nóng)朋友們一定有碰到過這樣的情況:在develop分支上辛辛苦苦擼了一通代碼后開發(fā)出功能模塊A,B,C,這時(shí)老板過來說,年青人,我們現(xiàn)在先上線功能模塊A,B。你一定心里一萬只草泥馬奔騰而過,但為了混口飯吃必須得按老板的意思辦事啊。

怎么辦?一個(gè)辦法就是,重新建一個(gè)分支,然后再把功能模塊C回退,留下功能模塊A,B。這種做法不是不行,但是有更好的辦法,那就是git所提供的cherry-pick功能。

cherry-pick類似于一個(gè)定制化的merge,它可以把其它分支上的commit一個(gè)個(gè)摘下來,合并到當(dāng)前分支。

廢話不多說,直接上實(shí)例。

比如我現(xiàn)在有個(gè)文件a.c,我在develop分支完成了三個(gè)功能模塊:feature A,feature B,feature C。如下圖:

現(xiàn)在,坑爹的老板只要feature A,feature B,我們現(xiàn)在用cherry-pick命令直接把feature A,feature B的提交合并到master分支里,如下操作:

可以看到,功能模塊feature A,feature B已經(jīng)被合并到master分支里。請(qǐng)注意,合并到master分支里的提交哈希值發(fā)生了改變,與原來的不同。

可以看出,cherry-pick命令使用方法很簡(jiǎn)單,即:

git cherry-pick commitID

剛剛是一個(gè)個(gè)提交cherry-pick到master分支,但如果有100個(gè)commit要合并到master分支呢?總不能這樣一個(gè)個(gè)操作吧?git一樣幫你想到了,它提供了一個(gè)區(qū)間操作方法。具體來講是這樣的:

git cherry-pick commit1..commit100

但是要注意,這是一個(gè)左開右閉的操作,也就是說,commit1不會(huì)被合并到master分支,而commit100則會(huì)。這樣的話上面的需求可以如下操作來實(shí)現(xiàn):

注意:上面講到cherry-pick命令每揀選一個(gè)commit就會(huì)提交一次生成一個(gè)新的commit id。 如果我們想讓每個(gè)commit 揀選后暫緩提交,等到所有commit都揀選完成后,自己手動(dòng)commit,應(yīng)該怎么辦呢?答案是用-n 選項(xiàng):

怎樣,是不是很簡(jiǎn)單?學(xué)會(huì)了cherry-pick命令媽媽再也不用擔(dān)心老板時(shí)不時(shí)的頭腦發(fā)熱了??鞉呙柘路蕉S碼和良許一起學(xué)習(xí)更多git神操作!

到此這篇關(guān)于git 一個(gè)可以提高開發(fā)效率的命令:cherry-pick詳解的文章就介紹到這了,更多相關(guān)git cherry-pick命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決idea打開窗口/tab過多導(dǎo)致隱藏的問題

    解決idea打開窗口/tab過多導(dǎo)致隱藏的問題

    這篇文章主要介紹了解決idea打開窗口/tab過多導(dǎo)致隱藏的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • FlippingBook使用教程(附下載)

    FlippingBook使用教程(附下載)

    FlippingBook是一款收費(fèi)的圖書翻頁效果的flash播放器,這里為大家介紹下FlippingBook的使用方法,需要的朋友可以參考下
    2014-12-12
  • 關(guān)于target目錄在idea沒顯示的問題

    關(guān)于target目錄在idea沒顯示的問題

    這篇文章主要介紹了關(guān)于target目錄在idea沒顯示的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • git如何還原到某次commit并強(qiáng)制推送遠(yuǎn)程

    git如何還原到某次commit并強(qiáng)制推送遠(yuǎn)程

    這篇文章主要介紹了git如何還原到某次commit并強(qiáng)制推送遠(yuǎn)程的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • IDEA怎么切換Git分支的實(shí)現(xiàn)方法

    IDEA怎么切換Git分支的實(shí)現(xiàn)方法

    這篇文章主要介紹了IDEA怎么切換Git分支的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Tortoise Git(烏龜git)常用命令總結(jié)

    Tortoise Git(烏龜git)常用命令總結(jié)

    Git作為一個(gè)復(fù)雜的版本控制系統(tǒng),命令之多,即使經(jīng)常使用,一些命令也記不住,一般只記住幾個(gè)常用的命令,本文主要介紹了Tortoise Git(烏龜git)常用命令總結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Git基礎(chǔ)學(xué)習(xí)之分支基本操作詳解

    Git基礎(chǔ)學(xué)習(xí)之分支基本操作詳解

    這篇文章主要為大家詳細(xì)介紹了Git基礎(chǔ)學(xué)習(xí)中分支的基本操作,例如分支的創(chuàng)建、查看、切換和刪除等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • git流水線(Pipeline)導(dǎo)致分支(Branch)無法合并問題及解決

    git流水線(Pipeline)導(dǎo)致分支(Branch)無法合并問題及解決

    這篇文章主要介紹了git流水線(Pipeline)導(dǎo)致分支(Branch)無法合并問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何在Unity中使用VR暴風(fēng)魔鏡藍(lán)牙手柄

    如何在Unity中使用VR暴風(fēng)魔鏡藍(lán)牙手柄

    鑒于某些手機(jī)在使用大朋SDK以及谷歌SDK時(shí)會(huì)出現(xiàn)神器的小屏現(xiàn)象(比如某想的)故為了能夠最大程度的兼容更多的手機(jī),決定使用暴風(fēng)魔鏡的SDK。廢話不多說直接將使用暴風(fēng)魔鏡SDK時(shí)遇到的問題以及解決方案簡(jiǎn)單的羅列一下
    2021-09-09
  • Git中smart Checkout與force checkout的區(qū)別及說明

    Git中smart Checkout與force checkout的區(qū)別及說明

    這篇文章主要介紹了Git中smart Checkout與force checkout的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論