gpt4 book ai didi

mercurial - “忘记”一个死胡同的分支

转载 作者:行者123 更新时间:2023-12-02 05:38:09 24 4
gpt4 key购买 nike

我有一个 Mercurial 存储库。它在 rev A 上。我做了一些更改,提交(到 rev B)并推送。然而,后来,我意识到我不想做那些改变。我更新回修订版 A,并对修订版 C 进行了一些替代更改。

C
| -
| B
|/
A

但是,现在我不能推送 rev C,因为它提示说它会创建一个新的远程头(它会)。我如何让远程 mercurial 简单地忘记版本 B 和其中的所有更改,以便我可以推送版本 C 并从那里继续?

最佳答案

Editing History很难。一旦您将变更集推送到公共(public)存储库,就无法再轻松地将其从历史记录中删除。

解决您的问题最直接的方法是:

  1. hg update <tip of branch you want to forget>
  2. hg commit --close-branch -m "close unwanted branch"
  3. hg update <tip of branch you want to keep>
  4. 推送所有更改。如您所述,您将需要使用 --force因为现在分支上有多个负责人。

如果您确实需要修剪分支,请阅读 EditingHistory再次。如果仍然可行,您可以使用 PruningDeadBranches 中描述的方法之一。 .

关于mercurial - “忘记”一个死胡同的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015557/

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