我意外地在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。仅在分支的根目录上执行合并,而不是在子目录或文件上执行合并
那么最好的方法是什么?
答案 0 :(得分:1)
根据Retract accidental checkin撤消错误提交。
然后做你想做的事。
答案 1 :(得分:-1)
在这种情况下,您应该合并特定修订版。假设没有其他东西混合到您不想合并的修订中,您可能会有这样的命令:
〜/ branches / 2.0 $ svn merge -r4567 svn://repository/branches/2.1。