如果修订只包含标签编辑,则无法撤销

我正在查看一个主题的第一个帖子的修订历史记录。我注意到其中一个修订错误地删除了应该附加到该主题的标签。该修订没有更改帖子的内容,只是更改了标签。当我按下“恢复到修订版 12”时,我会收到一条消息,提示“当前版本与您尝试恢复到的版本相同。”,并且我无法快速从之前的修订版恢复标签。

你能否制作一模一样的复制品并告诉我们步骤?

我能重现 :raised_hand:

我的步骤:

  • 将“编辑宽限期”减少到 0 以帮助加快测试(可选)
  • 创建一个带有某些标签的主题并发布
  • 编辑主题以删除标签并保存
  • 打开编辑历史记录并尝试恢复以重新添加标签

预期:帖子修订恢复将正常进行,并将主题恢复到包含标签的先前状态

实际:错误消息阻止恢复


不过,如果期望的是你可以回溯到删除标签的更早的编辑历史记录,并且你只想恢复标签的删除而不恢复帖子正文的任何后续编辑,那么这不应该起作用,因为编辑历史记录(包括标签编辑)是按顺序进行的。在这种情况下,恢复应该会重新添加标签,并且还会删除帖子正文的任何后续编辑。

2 个赞

@JammyDodger 完全正确,感谢你提供的复现步骤!

我明白这一点。在我的例子中,我收到了一个通知,说一名版主在我的一篇帖子中进行了更改,而更改标签的修订是最新的一次。

1 个赞

这似乎挺自成一体的,感谢@JammyDodger提供的完善重现步骤

目前先在此放上#pr-welcome!

1 个赞

在显示“恢复到修订版本”的按钮上,修订版本是否意味着草稿/版本?
(当您执行恢复时,“历史记录”中的消息显示“已恢复到版本 #x”,因此我认为是这样)

如果是的话,这里有一个相关的错误(我认为在一个补丁中同时解决这两个问题更有意义):

创建一个新主题 -

(标题1, 文本1)
仅编辑标题 -
(标题2, 文本1)
仅编辑文本 -
(标题2, 文本2)
恢复到第一个草稿

预期输出: (标题1, 文本1)
实际输出: (标题1, 文本2),这实际上不是任何草稿

您可以先更改文本,然后再更改标题,效果类似,或者使用类别代替标题或文本。

现在可以撤销仅标签的更改 :partying_face:

3 个赞