gpt4 book ai didi

mercurial - 推送没有历史记录的 mercurial merge 分支

转载 作者:行者123 更新时间:2023-12-04 07:58:04 25 4
gpt4 key购买 nike

鉴于我已经在 Mercurial 中创建了一个分支,我如何才能将该分支的 merge 结果推送到远程存储库,而没有我如何获得该 merge 分支结果的历史记录。例如。

[a] - [b] -----------------[k]
\ /
[g] - [h] - [i] - [j]

[a]、[b] 和 [k] 是“默认”分支,[g] 到 [j] 是特征分支。一旦我将功能分支 merge 到默认分支中,我如何在推送时在远程存储库中只有 [a] - [b] - [k] 更改集?我不想只是看不到分支,我根本不想将这些更改集推送到远程存储库。我不在乎我是如何到达 [k] 的,我确实在乎 [k] 最终结果是什么。

我目前倾向于通过克隆方法向分支倾斜,但是如何通过克隆来实现这一点?是否还有一种方法可以使这个与命名分支一起工作?

我一直在寻找这个问题的答案,但是那里有太多的文档,很难在大海捞针中找到这根针。

最佳答案

您想使用 hg rebase 而不是 merge 与 --collapse选项。

hg rebase --collapse --source [g] --dest [b]

Rebase 扩展随 Mercurial 一起提供,您只需要 enable它在您的设置文件中。

附言如果你已经提交了 merge [k],你应该 rollback (或 strip )它在 rebase 之前首先。

关于mercurial - 推送没有历史记录的 mercurial merge 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com