cherry-pick

简介

合并分支。

vb merge|cherrypick [OPTIONS] [VERSION]

示例

  • 合并 10931a809d 此版本的分支到主干中,(仅合并单个签入):

$ vb cherry-pick 10931a809d
UPDATE test11.txt
 "vb undo" is available to undo changes to the working checkout.
  • 提交本次合并,并为它添加注释:

$ vb commit -m "本次签入合并进主干" --allow-empty
New_Version: 32d9b1fd98fbe4dd1ff5186a2f4037b85b979a8a7133198eb8402d1597e35b17
  • 展示提交是否成功:

$ vb timeline
=== 2024-08-01 ===
02:43:31 [43995cd5df] 提交 (user: zdsyao tags: test)
02:38:16 [31dee39c7e] 提交 (user: zdsyao tags: test)
=== 2024-07-24 ===
06:33:41 [10931a809d] 添加test11分支 (user: zdsyao tags: test)
06:31:03 [ea6fc61bb2] 添加到分支 (user: zdsyao tags: test)
06:28:16 [3d347587e8] 添加到分支 (user: zdsyao tags: test)
06:19:38 [f57fe2cf63] *CURRENT* 添加到主干 (user: zdsyao tags: trunk)
06:18:38 [6cc40aee60] 添加到分支test (user: zdsyao tags: test)
06:15:36 [c23850fbed] Create new branch named "test" (user: zdsyao tags: test)
=== 2024-07-23 ===
06:59:56 [20e7fcba3a] *BRANCH* 再次修改 (user: zdsyao tags: trunk)
06:58:30 [cc88b2eb3f] 修改 (user: zdsyao tags: trunk)
=== 2024-07-22 ===
13:59:20 [e97418b1b5] first commit (user: zdsyao tags: trunk)
13:48:05 [9d6bb511ad] initial empty check-in (user: zdsyao tags: trunk)
+++ no more data (12) +++

说明

使用 cherrypick 指令等于 merge --cherrpick

VERSION 是应合并到当前签出的版本。从 VERSION 到比它早发布的版本都会被合并。

--cherrypick--backout 选项仅合并指定的 VERSION 版本。

--backout 会导致从当前签出中删除与这个 VERSION 相关的更改,而不是添加。

在合并分支中重命名的文件将在当前签出中重命名。

若省略 VERSION 参数,则会在当前分支上查找最新分支进行合并。

若有多个 VERSION 参数,则按其输入顺序依次进行合并。

选项

--backout

撤销 VERSION 添加的更改

--baseline BASELINE

允许选择一个特定的版本作为合并起点,而不是自动选择两个分支的最近共同祖先。这样可以合并分支中的一系列更改,而无需合并整个分支

--binary GLOBPATTERN

将与 GLOBPATTERN 匹配的文件视为二进制文件,并且不尝试合并更改。它将覆盖 settings 中的 binary-glob 全局设置

--cherrypick

VERSION 进行选择性合并到当前签出版本中

-f|--force

强制合并

--force-missing

即使缺少内容也强制合并

--integrate

在合并后关闭此合并的分支

-K|--keep-merge-files

冲突时保留用于合并的临时文件,文件名分别是:

*-baseline,*-original,*-merge

-n|--dry-run

试运行,不执行任何操作,但显示将发生的情况

-v|--verbose

显示合并的更多详细信息

备注

如果想直观的查看分支是否合并成功,执行 vb ui 进入浏览器详细查看。