日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git cherry-pick 使用指南

發布時間:2025/3/21 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git cherry-pick 使用指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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


簡單用法:
git cherry-pick <commit id>
注意:當執行完 cherry-pick 以后,將會生成一個新的提交;這個新的提交的哈希值和原來的不同,但標識名一樣;

例如:
$ git checkout v2.0分支
$ git cherry-pick 38361a55 # 這個 38361a55 號碼,位于v3.0分支中:

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

1. 如果順利,就會正常提交。結果:

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

2. 如果在cherry-pick 的過程中出現了沖突

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 # 看哪些文件出現沖突

both modified: app/models/MainActivity.java

2.2 $ vim app/models/MainActivity.java # 手動解決它。

2.3 $ git add app/models/MainActivity.java

2.4 git commit -c <新的commit號碼>

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

則執行對應操作:

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


命令集合:

  • git cherry-pick <commit id>:單獨合并一個提交
  • git cherry-pick -x <commit id>:同上,不同點:保留原提交者信息。
    Git從1.7.2版本開始支持批量cherry-pick,就是一次可以cherry-pick一個區間的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>之間(左開右閉,不包含start-commit-id)的提交cherry-pick到當前分支;
后者有"^"標志的表示把<start-commit-id>到<end-commit-id>之間(閉區間,包含start-commit-id)的提交cherry-pick到當前分支。
其中,<start-commit-id>到<end-commit-id>只需要commit-id的前6位即可,并且<start-commit-id>在時間上必須早于<end-commit-id>
注:以上合并,需要手動push代碼。

from:?http://www.jianshu.com/p/08c3f1804b36

總結

以上是生活随笔為你收集整理的git cherry-pick 使用指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看国产欧美 | 一区二区三区国产 | 51人人看| 制服丝袜先锋影音 | www.成人在线视频 | 99精品人妻无码专区在线视频区 | 欧美日韩精品国产 | 欧美无砖砖区免费 | 国产在线a | 成人在线观看视频网站 | 波多野结衣1区2区3区 | 亚洲一级Av无码毛片久久精品 | 美女扒开内看个够网站 | 无码人妻精品一区二区蜜桃视频 | 男人的天堂2019 | 国产精品88久久久久久妇女 | 四虎成人精品在永久免费 | 一起草最新网址 | 国产精品嫩草影院桃色 | 春草| 日韩小视频网站 | 操她视频在线观看 | 国产免费又粗又猛又爽 | 九九热国产精品视频 | 欧美激情五月 | 国产欧美精品一区二区色综合 | 天天射天天射 | 9999久久久久| 操人视频免费看 | 久久久久亚洲av无码专区喷水 | 人人看人人模 | 性工作者十日谈 | 久热免费视频 | 欧美国产日韩在线观看 | 久草视频在线免费看 | 国产小视频91| 久久天天躁狠狠躁夜夜av | 中文字幕日本视频 | 中文字幕在线导航 | 午夜毛片电影 | 波多野结衣一本 | 亚洲午夜久久久久久久久久久 | 91免费黄色| 国产一级啪啪 | 波多野吉衣久久 | 一本色道久久88加勒比—综合 | 国产精品中文字幕在线 | 久久免费黄色 | 日本h视频在线观看 | 97在线免费观看 | 欧美日韩激情视频在线观看 | 国产人妖视频 | 亚洲天堂一区二区在线观看 | 色网站在线观看 | 在线艹| 成人国产精品久久久 | 久久免费视频精品 | 成人福利午夜 | 国产无限制自拍 | 麻豆久久久午夜一区二区 | 国产毛片在线 | 妖精视频污 | 好吊操妞| 51人人看| 色婷视频| 免费成人深夜在线观看 | 一区二区三区四区亚洲 | 亚洲同性gay激情无套 | 亚欧成人精品一区二区 | 最新中文在线视频 | 日日干夜夜爽 | 亚洲少妇30p| 国内偷拍精品视频 | 精品一区二区国产 | 日韩欧美三级视频 | 女女同性女同一区二区三区按摩 | 中文字幕中出 | 大陆av片 | 精品日韩av | 成人午夜视频免费看 | 国产第6页| 秋霞福利视频 | 91视频久久 | 999久久久 | 不卡视频在线观看 | 黄网站在线免费看 | 熟女肥臀白浆大屁股一区二区 | 蜜桃色av| 国产污视频在线观看 | 依依成人综合 | 三级a视频 | 欧美午夜精品理论片 | 美女交配| 久久午夜片| 另类一区二区三区 | 亚洲成a人v | 福利在线一区二区 | 男女啪啪十八 | 久久久一二三区 |