gpt4 book ai didi

mercurial - 如何退出到旧版本并忽略之后的所有版本

转载 作者:行者123 更新时间:2023-12-03 08:11:59 26 4
gpt4 key购买 nike

我不小心将 3 个提交推送到了公共(public)存储库。我想恢复到旧版本(这 3 次提交发生之前的版本)并使其成为我们公共(public)存储库中的当前代码。我正在使用 TortoiseHg,版本 2.11.1

最佳答案

选项 1

您可以使用命令中提到的 strip 选项hg strip 是命令必须启用此扩展通过将以下行添加到您的 .hgrc 或 Mercurial.ini 来启用扩展:[扩展名]条 =此选项仅适用于您有权访问托管代码的中央存储库并且您有一个小组,您可以知道其中是否有人已经提取了您的更改。

选项 2

另一种选择是取消这 3 次提交,因为您使用的是 UI,我将附上屏幕截图

第 1 步:右键单击不需要的提交,您将看到一个退出选项,单击该选项,向导将指导您。如果它是您尝试退出的 merge ,那么您必须选择要退出到哪个分支。

对 3 个不需要的提交执行相同的操作

enter image description here

选项 3

如果你有很多提交并且如果它在一个命名的分支中遵循这些步骤将提供一个解决方案

1) 关闭分支并更新到你想要的最后一个好的提交。2)通过新提交从那里重新打开分支(命名分支可以有多个头)3) 使用 hg revert -r 并提交

这将使工作目录与您需要的最后一次正确提交完全相同,并忽略不需要的提交。这仅在提交位于命名分支中时才有效。

关于mercurial - 如何退出到旧版本并忽略之后的所有版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875088/

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