如何获取Perforce仓库中被误编辑文件的仓库版本且不改动其他已编辑文件
Perforce丢弃单个文件本地修改的最优方案
- 如果你已经通过
p4 edit打开了目标文件,且修改尚未提交,直接指定对应文件执行回退即可,该操作不会改动任何其他已编辑的文件:p4 revert /path/to/your/target/file
执行后该文件会直接恢复到本地已同步的仓库版本,所有本地修改将被清除。
备选方案说明
p4 shelve方案
该方案仅适用于你暂时不需要当前修改、但后续可能需要恢复使用的场景:p4 shelve会将你的本地修改上传到Perforce服务器存储,你可以在 shelve 完成后执行 revert 丢弃本地修改,后续需要时再通过 unshelve 操作恢复修改。如果错误修改完全不需要留存,该操作属于冗余步骤,不是最优选择。
删除文件后执行p4 sync -f方案
该方案不推荐使用:首先操作步骤冗余,其次如果执行p4 sync -f时忘记指定单个文件路径,会强制同步所有仓库文件,可能意外覆盖其他你不想丢弃的本地修改,操作风险较高。
如果属于未执行p4 edit就直接修改了本地文件、文件不在你的变更列表中的场景,可以直接指定文件路径执行强制同步即可,不需要提前删除本地文件:p4 sync -f /path/to/your/target/file
内容的提问来源于stack exchange,提问作者Finn Årup Nielsen
相关产品推荐
相关产品推荐

