如何中止正在进行的SVN合并?(含未提交变更场景)
如何中止SVN合并操作(已进入冲突解决阶段)
别慌,这种情况我碰到过好多次——SVN的冲突解决交互界面确实没直接提供「中止」选项,但我们可以分两步彻底撤销这次合并,同时保住你之前未提交的本地变更:
先退出冲突解决交互
在当前的选项提示里输入p(对应postpone选项)并回车。这一步会让SVN暂时挂起冲突处理,退出当前的交互对话,同时保留你的工作副本状态(包括你原来的未提交变更和合并带来的临时修改)。彻底中止合并
回到命令行,执行以下命令:svn merge --abort这个命令会直接将你的工作副本恢复到执行
svn merge之前的状态:既会清除合并带来的所有修改和冲突标记,又会完整保留你原来未提交的本地变更,完全符合你想要的「中止此次合并」的需求。
如果执行后你想确认状态,可以跑一下 svn status,就能看到你原来的未提交变更都还在,合并相关的痕迹已经消失了。
内容的提问来源于stack exchange,提问作者PiotrChernin
相关产品推荐
相关产品推荐

