合并后还原,坏主意?

Tom*_*ter 3 svn

我是颠覆的新手.最近,我在两个不同的分支中做了一些开发,其中一个分支是另一个分支的分支.我已经将第一个分支的一些变化合并到了主干.但是,当尝试将更改从其他分支合并到主干时,一切都变得混乱.也就是说,我遇到了很多冲突,其中一些我解决了(但没有提交),其中一些则没有.更糟糕的是,我对分支所做的很多改变都是出于某种原因没有合并到主干中.现在,我唯一的问题是,我是否可以对我的工作副本进行恢复以使主干恢复到之前的状态?也就是说,这样做会让我搞砸一下吗?我的教导是重新开始,"手工"更仔细地做.

感谢名单!

sbi*_*sbi 5

只要您始终只合并到一个干净且新近更新的工作副本中,您就可以通过还原合并所做的所有更改(以及您为解决冲突所做的更改)来退出合并.
确保永远不要尝试合并到具有未提交更改的工作副本.

为了最大限度地减少合并冲突,您需要

  • 一次做一个合并(如果由于某种原因你想在一个合并目标上提交几个合并,你可以创建合并目标的临时副本,将几个分支合并到其中,将其合并回合并目标,然后删除它. )
  • 首先合并从主干到分支的变化,解决所有产生的冲突
  • 始终更改从分支合并到主干(或其他分支,如果它们是通过复制创建的)使用svn merge --reintegrate
  • 扔掉你重新融入的分支,然后重新创建它们