如何在错误的分支中修复提交?

时间:2015-04-23 15:38:04

标签: svn

我意外地在branches/2.1/foo.cpp而不是branches/2.0/foo.cpp进行了更改。

解决此问题最直接的方法似乎是将更改合并回2.0:

~/branches/2.0 $ svn merge svn://repository/branches/2.1/foo.cpp foo.cpp

但是,根据this document,应该避免这样做:

  

避免子树合并和子树mergeinfo。仅在分支的根目录上执行合并,而不是在子目录或文件上执行合并

那么最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

根据Retract accidental checkin撤消错误提交。

然后做你想做的事。

答案 1 :(得分:-1)

在这种情况下,您应该合并特定修订版。假设没有其他东西混合到您不想合并的修订中,您可能会有这样的命令:

  

〜/ branches / 2.0 $ svn merge -r4567 svn://repository/branches/2.1。