我最近将分支X 合并到分支Y 中。我希望 branch X 的修订历史以某种方式合并到 branch Y 的修订历史中。相反,我看到的是 branch Y 的修订历史记录,其中一个提交合并了 branch X 的所有更改。我打算删除 branch X 以整理冗余分支。
要执行合并,我检出分支Y ,然后使用分支X 执行svn merge
,然后将更改提交回分支Y (建议here)。
分支X 的修订历史记录现在丢失了吗?或者它仍然可以以某种方式访问?如果是这样的话怎么样?
答案 0 :(得分:2)
从分支合并一系列历史记录时,将在目标分支上创建一个提交。有关详细信息,请参阅svn中的basic merging。您可以使用svn log的-g
选项查看历史记录中的合并提交。
以下是Trac项目的示例日志。 r14725是r14724的合并。
$svn log -g -r 14724:14725
------------------------------------------------------------------------
r14725 | jomae | 2016-04-15 09:48:06 -0700 (Fri, 15 Apr 2016) | 2 lines
1.2dev: merge [14724] from 1.0-stable (fix for #12364)
------------------------------------------------------------------------
r14724 | jomae | 2016-04-15 09:43:24 -0700 (Fri, 15 Apr 2016) | 2 lines
Merged via: r14725
1.0.11dev: make labels in batch-modify form focusable to the control (closes #12364)