当我合并两个分支时,所有中间修订都去了哪里?

时间:2016-04-21 15:00:37

标签: svn version-control merge

我最近将分支X 合并到分支Y 中。我希望 branch X 的修订历史以某种方式合并到 branch Y 的修订历史中。相反,我看到的是 branch Y 的修订历史记录,其中一个提交合并了 branch X 的所有更改。我打算删除 branch X 以整理冗余分支。

要执行合并,我检出分支Y ,然后使用分支X 执行svn merge,然后将更改提交回分支Y (建议here)。

分支X 的修订历史记录现在丢失了吗?或者它仍然可以以某种方式访问​​?如果是这样的话怎么样?

1 个答案:

答案 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)