【发布时间】:2018-12-22 02:25:36
【问题描述】:
注意:类似的问题 Mercurial: Merging one file between branches in one repo 专门询问“仅合并某些文件,而不是整个变更集?”与此相反,我可以合并某些变更集,而不是合并变更集中的单个文件。
我有一个与 VCS 相关的问题,但我找不到答案(也许没有用谷歌搜索正确的单词)。也许整个想法是有缺陷的。请告诉我。
假设在我的版本控制存储库中,我有两个分支,default 和 feature。在开发该功能时,我编写了一个不错的函数foo.py。我们决定放弃整个功能开发,所以 feature 分支将被关闭而不合并到 default。 feature 中的文件不应出现在 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