SVN工作副本到不同的分支合并而不提交工作副本分支

Q B*_*ler 13 svn merge working-copy

如果从分支创建了工作副本(本地副本),我们可以将其称为A.编码在分支A中完成,但分支A在提交时"已关闭",并且分支b已打开.如何将我的工作副本更改合并到分支B并提交到分支B,而不首先将我的更改提交到分支A.

中继 - >分支A.

   I checked out branch A and made changes.
   Branch A was closed to commits.
Run Code Online (Sandbox Code Playgroud)

从分支A创建的新分支A - >分支B.

   I would like to commit my working copy changes (currently pointing at Branch A into branch B without commiting to Branch A)
Run Code Online (Sandbox Code Playgroud)

sbi*_*sbi 16

  1. 备份您的工作副本.
  2. svn switch 分支 B
  3. 审查更改(基本修订可能不同,并且svn仅执行盲目,愚蠢的文本合并),解决冲突(如果有)
  4. 承诺

使用具有未提交更改的工作副本执行此类操作非常危险.如果出现任何问题或者存在太多冲突的更改,请回滚到备份版本,从工作副本的基本版本创建临时分支A,切换到该版本并提交更改,以便它们安全无虞.然后将该分支合并到B您想要的任何方式,然后将其删除.

记住svn口头禅:提前提交,经常提交.如果我有超过一个工作日的未提交更改,我会感到紧张.通常,我会为持续时间超过几小时的任何开发创建一个功能分支.并定期承诺.当我完成后,我将它合并到它来自的任何地方,然后删除它.