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

git中cherry-pick命令的使用教程

 更新時(shí)間:2022年06月23日 11:44:22   作者:小旭2021  
這篇文章介紹了git中cherry-pick命令的使用方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

git cherry-pick可以選擇某一個(gè)分支中的一個(gè)或幾個(gè)commit(s)來(lái)進(jìn)行操作。例如,假設(shè)我們有個(gè)穩(wěn)定版本的分支,叫v2.0,另外還有個(gè)開(kāi)發(fā)版本的分支v3.0,我們不能直接把兩個(gè)分支合并,這樣會(huì)導(dǎo)致穩(wěn)定版本混亂,但是又想增加一個(gè)v3.0中的功能到v2.0中,這里就可以使用cherry-pick了,其實(shí)也就是對(duì)已經(jīng)存在的commit 進(jìn)行再次提交。

簡(jiǎn)單用法:

git cherry-pick <commit id>

例如:

$ git checkout v2.0分支
$ git cherry-pick 38361a55 # 這個(gè) 38361a55 號(hào)碼,位于v3.0分支中:

$ git log
commit 38361a55138140827b31b72f8bbfd88b3705d77a
Author: Justin Justin@xxx.com
Date: Sat Dec 10 00:11:44 2016 +0800

1. 如果順利,就會(huì)正常提交。結(jié)果:

Finished one cherry-pick.
On branch v2.0分支
Your branch is ahead of 'origin/old_cc' by 3 commits.

2. 如果在cherry-pick 的過(guò)程中出現(xiàn)了沖突

Automatic cherry-pick failed.
After resolving the conflicts,mark the corrected paths with 'git add <paths>' or 'git rm <paths>'and commit the result with:
git commit -c 15a2b6c61927e5aed6111de89ad9dafba939a90b

或者:

error: could not apply 0549563... dev
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

就跟普通的沖突一樣,手工解決:

2.1 $ git status # 看哪些文件出現(xiàn)沖突

both modified: app/models/MainActivity.java

2.2 $ vim app/models/MainActivity.java # 手動(dòng)解決它。

2.3 $ git add app/models/MainActivity.java

2.4 git commit -c <新的commit號(hào)碼>

2.5 再次cherry-pick剩余commit

若提示:

error: a cherry-pick or revert is already in progress
hint: try "git cherry-pick (--continue | --quit | --abort)"
fatal: cherry-pick failed

則執(zhí)行對(duì)應(yīng)操作:

git cherry-pick --continue
git cherry-pick --quit
git cherry-pick --abort

命令集合:

git cherry-pick <commit id>:單獨(dú)合并一個(gè)提交
git cherry-pick -x <commit id>:同上,不同點(diǎn):保留原提交者信息。
Git從1.7.2版本開(kāi)始支持批量cherry-pick,就是一次可以cherry-pick一個(gè)區(qū)間的commit。
git cherry-pick <start-commit-id>..<end-commit-id>
git cherry-pick <start-commit-id>^..<end-commit-id>

前者表示把<start-commit-id>到<end-commit-id>之間(左開(kāi)右閉,不包含start-commit-id)的提交cherry-pick到當(dāng)前分支;
后者有"^"標(biāo)志的表示把<start-commit-id>到<end-commit-id>之間(閉區(qū)間,包含start-commit-id)的提交cherry-pick到當(dāng)前分支。
其中,<start-commit-id>到<end-commit-id>只需要commit-id的前6位即可,并且<start-commit-id>在時(shí)間上必須早于<end-commit-id>
注:以上合并,需要手動(dòng)push代碼。

以上內(nèi)容總結(jié)如下:

1.git checkout master            //此操作需要切換到master分支  

2.git pull

3.git cherry-pick  xxxxxx
 
4.git status 
 
5.編譯提交等

到此這篇關(guān)于git中cherry-pick命令的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VSCode各語(yǔ)言運(yùn)行環(huán)境配置方法示例詳解

    VSCode各語(yǔ)言運(yùn)行環(huán)境配置方法示例詳解

    這篇文章主要介紹了VSCode各語(yǔ)言運(yùn)行環(huán)境配置方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家介紹的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 使用 FFmpeg 命令拼接mp3音頻文件異常問(wèn)題及解決方法

    使用 FFmpeg 命令拼接mp3音頻文件異常問(wèn)題及解決方法

    這篇文章主要介紹了使用 FFmpeg 命令拼接mp3音頻文件異常問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • cnpm不是內(nèi)部命令的解決方案:配置環(huán)境變量【推薦】

    cnpm不是內(nèi)部命令的解決方案:配置環(huán)境變量【推薦】

    這篇文章主要介紹了cnpm不是內(nèi)部命令的解決方案:配置環(huán)境變量的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 使用Git向GitHub上傳更新內(nèi)容

    使用Git向GitHub上傳更新內(nèi)容

    這篇文章介紹了使用Git向GitHub上傳更新內(nèi)容的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 在Visual Studio Code環(huán)境中使用SVN的方案

    在Visual Studio Code環(huán)境中使用SVN的方案

    這篇文章主要介紹了在Visual Studio Code環(huán)境中使用SVN的方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 基于Token的身份驗(yàn)證之JWT基礎(chǔ)教程

    基于Token的身份驗(yàn)證之JWT基礎(chǔ)教程

    JWT(json web token)是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開(kāi)放標(biāo)準(zhǔn)。下面這篇文章主要給大家介紹了關(guān)于基于Token的身份驗(yàn)證之JWT的基礎(chǔ)相關(guān)資料,文中通過(guò)示例代碼的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • url請(qǐng)求頭信息全面解讀

    url請(qǐng)求頭信息全面解讀

    這篇文章主要為大家介紹了url請(qǐng)求頭信息全面解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 99%的程序員都會(huì)收藏的書(shū)單 你讀過(guò)幾本?

    99%的程序員都會(huì)收藏的書(shū)單 你讀過(guò)幾本?

    99%的程序員都會(huì)收藏的書(shū)單 你讀過(guò)幾本?用書(shū)籍來(lái)武裝你的大腦,拯救你的人生,還在等什么,速速收藏
    2017-11-11
  • UTC時(shí)間、GMT時(shí)間、本地時(shí)間、Unix時(shí)間戳的具體使用

    UTC時(shí)間、GMT時(shí)間、本地時(shí)間、Unix時(shí)間戳的具體使用

    本文主要介紹了UTC時(shí)間、GMT時(shí)間、本地時(shí)間、Unix時(shí)間戳的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • antd通過(guò) filterDropdown 自定義按某天時(shí)間搜索功能

    antd通過(guò) filterDropdown 自定義按某天時(shí)間搜索功能

    這篇文章主要介紹了antd通過(guò) filterDropdown 自定義按某天時(shí)間搜索功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論