【问题标题】:Merging uncommitted changes into some other branch using SVN使用 SVN 将未提交的更改合并到其他分支
【发布时间】:2009-08-07 16:12:35
【问题描述】:

我已将/trunk/project_a 复制到/branches/project_a/test_1。但是,我还没有提交新创建的分支。然后,我对最初打算使用新创建的分支提交的工作副本进行了一些更改。但是,在我完成之后,将这些更改提交到主干似乎更好。 (然后我可以在没有更改的情况下提交分支并将它们从主干合并,或者我只是恢复分支创建并重新分支。这并不重要。)

我的问题:有没有办法在 SVN 中合并未提交的更改(以及来自未提交的分支)?

【问题讨论】:

  • 您是如何获得尚未提交的分支的工作副本的?如果你做了一个实际的“svn cp”,它肯定已经在存储库中创建了分支。如果你没有做“svn cp”,你说的“我复制了”是什么意思?
  • 您可以先在您的磁盘上创建一个分支,然后安排添加(参见svnbook.red-bean.com/en/1.2/…)。这就是我所做的。

标签: svn


【解决方案1】:

我认为在您的情况下,将所有内容提交并合并回主干是最简单的。 但是如果你真的很绝望,你可以尝试创建一个补丁文件,将它应用到主干并恢复你在分支中的更改。

【讨论】:

  • 最后,我采用了补丁文件的方式。太糟糕了,我认为 SVN 会提供一种提取和合并未提交更改的方法。
【解决方案2】:

您可以尝试将工作副本切换到另一个分支,然后提交更改。

据我所知,没有办法合并未提交的更改。 svn 希望您指定要合并的修订范围,以便它可以计算要应用的差异,如果不先提交更改,您将无法做到这一点。

【讨论】:

  • 但是我不能切换未提交的分支,可以吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 2023-01-26
  • 1970-01-01
  • 2013-08-07
  • 2020-10-18
  • 1970-01-01
相关资源
最近更新 更多