【问题标题】:Merge only some files/changesets between branches with Mercurial使用 Mercurial 仅合并分支之间的一些文件/变更集
【发布时间】:2018-12-22 02:25:36
【问题描述】:

注意:类似的问题 Mercurial: Merging one file between branches in one repo 专门询问“仅合并某些文件,而不是整个变更集?”与此相反,我可以合并某些变更集,而不是合并变更集中的单个文件。


我有一个与 VCS 相关的问题,但我找不到答案(也许没有用谷歌搜索正确的单词)。也许整个想法是有缺陷的。请告诉我。

假设在我的版本控制存储库中,我有两个分支,defaultfeature。在开发该功能时,我编写了一个不错的函数foo.py。我们决定放弃整个功能开发,所以 feature 分支将被关闭而不合并到 defaultfeature 中的文件不应出现在 default 中,但有一个例外——我们确实希望保留漂亮的 foo.py 函数,因此它应该出现在 default。

是否有可能,无需在 VCS 之外操作文件(这会导致历史丢失)?例如,我能否以某种方式仅合并创建/修改 foo.py 的变更集?

这种情况的一个(现实)变体是 foo.py 最初是从 default 引入到 feature 中的。在feature中工作时,我修改了foo.py。现在我想放弃 feature 但在 default 中修改 foo.py

提前非常感谢!

【问题讨论】:

  • @DaveInCaz,不同之处在于我不想拆分变更集。我可以接受整个变更集。
  • 嫁接单个变更集?
  • @Tom 我从未使用过嫁接。今天会检查它!
  • @Tom,就是这样!您可以将其添加为简短答案吗?我认为它对其他人有用,找到移植扩展。

标签: version-control mercurial branching-and-merging tortoisehg


【解决方案1】:

单个变更集可以grafted 到另一个分支上。

这个answer 展示了如何使用 thg 进行嫁接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多