【问题标题】:How to reverse a reverse merge?如何反转反向合并?
【发布时间】:2014-04-17 10:34:56
【问题描述】:

我运行了类似的命令

svn merge -r1009:1007 .
svn ci

事实上,这些正是我运行的命令。

我已经做了一些更改,现在我希望将提交 1008 中的更改重新应用到工作副本(位于 HEAD)。

我试过了

svn merge -r1007:1008 .

没有输出,差异显示没有变化。

如何重新应用提交 1008 的更改?

这类似于Undo reverse merge in Subversion, or double-reverse merge 中的问题,但请注意,我反向合并了 2 个提交,只想重新应用一个。

【问题讨论】:

    标签: svn


    【解决方案1】:

    试试这个,风险自负!

    svn merge -r1007:1008 --ignore-ancestry .
    

    这个解决方案的问题是它忽略了 svn mergeinfo。合并信息有助于防止多次应用更改并智能处理合并。

    在 OP 的情况下,这将导致 mergeinfo 损坏,因为现在 SVN 认为反向合并来自

    svn merge -r1009:1007 .
    

    已应用,但现在只应用了一半。

    如果你小心不要反向合并反向合并那么事情应该是好的。

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 2011-03-26
      • 2010-12-21
      • 2011-06-05
      • 2015-12-20
      • 1970-01-01
      • 2022-11-28
      • 2018-11-29
      • 2011-04-03
      相关资源
      最近更新 更多