如何同步Perforce dev流与主线并撤销dev中无关变更
用变更列表让Perforce Dev流与Mainline同步(不影响Mainline)
完全可以通过创建变更列表的方式,让Dev流和Mainline流同步,且不会对Mainline产生任何影响,具体操作步骤如下:
先确保你的工作区处于Dev流,且本地没有未提交的变更:
- 用
p4 status检查当前状态,如果有未提交的变更,要么用p4 shelve暂时搁置(后续需要再恢复),要么直接p4 revert丢弃(确认不需要的话)。
- 用
从Mainline反向合并到Dev流,强制覆盖本地修改:
- 执行命令:
p4 merge -b <你的Dev流分支规范名> -r
这里的-r参数是反向合并,会把Mainline的内容同步到Dev流(因为默认分支规范是Dev基于Mainline创建,反向合并就是拉取Mainline的最新版本)。 - 如果遇到冲突,直接用
p4 resolve -at自动接受Mainline的版本,覆盖Dev流里的本地修改。
- 执行命令:
提交这个合并产生的变更列表:
- 执行
p4 submit -d "同步Dev流与Mainline,撤销无关变更",提交后Dev流就会和Mainline完全一致,所有之前的无关变更都会被这个新变更列表覆盖。
- 执行
这个操作全程只在Dev流中进行,Mainline的内容不会有任何改动,完全符合你的需求。
内容的提问来源于stack exchange,提问作者RedApe
相关产品推荐
相关产品推荐

