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
参数,则按其输入顺序依次进行合并。
选项¶
|
撤销 |
|
允许选择一个特定的版本作为合并起点,而不是自动选择两个分支的最近共同祖先。这样可以合并分支中的一系列更改,而无需合并整个分支 |
|
将与 |
|
将 |
|
强制合并 |
|
即使缺少内容也强制合并 |
|
在合并后关闭此合并的分支 |
|
冲突时保留用于合并的临时文件,文件名分别是:
|
|
试运行,不执行任何操作,但显示将发生的情况 |
|
显示合并的更多详细信息 |
备注
如果想直观的查看分支是否合并成功,执行 vb ui
进入浏览器详细查看。