cherry-pick基礎用法
git cherry-pick 125a1d 將提交125a1d 應用于 當前分支. 在當前分支會產生一個新的提交.
git cherry-pick bugfix 將分支bugfix 應用于 當前分支. 在當前分支會產生一個新的提交.
cherry-pick多個提交
git cherry-pick 125a1d 125a2a 支持一次轉移多個提交
git cherry-pick A..B 轉移一系列的連續(xù)提交(不包含A)(提交A必須早于提交B,否則命令將失敗,但不會報錯)
git cherry-pick A^..B 轉移一系列的連續(xù)提交(包含A)
Cherry-pick配置項
git cherry-pick 125a1d -e 可打開外部編輯器,編輯提交信息(-e,--edit)
git cherry-pick 125a1d -x 在提交信息的末尾追加一行(cherry picked from commit ...),方便以后查到這個提交是如何產生的
git cherry-pick 125a1d -s 在提交信息的末尾追加一行操作者的簽名,表示是誰進行了這個操作(-s,--signoff)
git cherry-pick 125a1d -n 只更新工作區(qū)和暫存區(qū),不產生新的提交(-n,--no-commit)
git cherry-pick -m 1 125a1d 如果125a1d是一個合并節(jié)點,那么Cherry pick將失敗,因為它不知應該采用哪個分支的代碼變動。
-m告訴Git采用哪個分支的變動。1號父分支 是 接受變動的分支,2號父分支 是 作為變動來源的分支
場景:提交125a1d應用到master分支
1. git checkout master
2. git cherry-pick 125a1d
[Ref] git cherry-pick 教程
Further Reading :Git常用命令匯總文章來源地址http://www.zghlxwxcb.cn/news/detail-712634.html
文章來源:http://www.zghlxwxcb.cn/news/detail-712634.html
到了這里,關于git 常用命令 Cherry-pick的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!