在修改主题标题、添加或删除主题标签以及/或更改类别时,是否可以留下提交消息——即解释更改原因的注释?
通常,让其他人了解您进行此类更改的动机总是很有用的。
如果不存在此功能,请将此查询视为功能请求。提前感谢并致以最诚挚的问候。
2 个赞
编辑帖子时,您可以使用撰写器中的 样式图标添加编辑消息:
点击它将打开一个用于添加消息的框:
不过,使用主题标题编辑铅笔所做的更改没有相同的选项。
4 个赞
谢谢。这正是我的想法。作为一个程序员,当无法为后来者留下笔记时,我就会感到紧张。
3 个赞
Moin
2024 年8 月 6 日 08:30
4
当您这样做时,您的编辑消息是否会显示在与标题编辑相同的修订版本中?
3 个赞
似乎不是。仅编辑标题时,它似乎会为编辑消息创建第二个修订版本。
让我们将其切换为 Feature
6 个赞
为了告知您,您可以通过点击左上角的蓝色投票 按钮来对该功能请求进行投票 。
当我编辑一个主题标题 (而不是帖子)时——通常是为了更正拼写错误或添加标签——我没有机会 添加提交信息 。
我认为这个功能会很有用,特别是当我是以管理员权限进行编辑时,解释一下上下文会很有帮助。
如果你使用第一个帖子下方的 图标,虽然稍微不那么方便,但也是可以的。
1 个赞
Moin
2026 年2 月 19 日 14:35
9
我不认为这对每个人都可能。如果你被允许编辑主题(分类、标签和标题),因为你是 edit all topic groups 设置中某个组的成员,但不是被允许编辑其他用户所发帖子的组(edit all post groups)的成员,那么帖子下方的按钮将不可用。默认情况下,TL3 用户被允许编辑所有主题,但不能编辑所有帖子。然而,我必须承认我从未觉得有必要为这些编辑提供理由。通常这些更改是不言自明的,修订历史记录就是你需要了解的一切。
1 个赞
我找不到@awesomerobot 之前提到的那个指向东南方向的小黄铅笔图标。
这是我在编辑标题字段或标签列表时看到的内容:
关于用例的问题:
我的社区成员大多是程序员。所以,他们会很高兴在提交日志中看到对某个假设的网络研讨会所做的修订日期或标签。这可能是潜在有用的信息。
Moin
2026 年2 月 19 日 14:48
11
robbie.morrison:
当我编辑标题字段或标签列表时,我看到的是这样:
Kris 指的是帖子下方的按钮,您可以通过该按钮编辑帖子内容和标题。
Moin:
Kris 提到了帖子下方的按钮
明白了。我的 discourse 由 Communiteq 提供,因此目前仍适用旧界面。
第二个编辑功能很有用,谢谢。
robbie.morrison:
那个第二个编辑功能很有用
抱歉各位——那个编辑“技巧”不起作用 。你最终会得到两个更改 ,第一个带有标签但没有提交信息。第二个没有更改但有输入的提交信息。这两者加在一起毫无意义 。
我们确实需要专用的提交信息功能 来直接编辑标题字段和/或标签列表。提前感谢。
Moin
2026 年2 月 20 日 10:52
15
@NateDhaliwal 你试过那个吗?
这对你来说只产生了一个修订版本吗?当我 2024 年尝试时,结果正是如此:2 个修订版本。而且现在看起来还是一样:
1 个赞
Moin:
而且它似乎仍然是相同的
我刚刚在略微非当前版本的 Discourse(由 Communiteq 托管服务提供)上尝试了相同的过程,我的结果是相同的:对标题字段的一次更改产生了两次提交,并且还添加了一些更改日志文本。
是的,我的错!我想是我看错了。确实有 2 个修订版!
1 个赞
我正在着手一个修复,它将解决仅编辑标题/标签/类别时出现双重修订以及添加编辑原因的问题……希望下周就能合并!
main ← fix-metadata-edit-reason
opened 05:33PM - 20 Feb 26 UTC
Issues surfaced in https://meta.discourse.org/t/commit-message-functionality-for… -topic-title-edits/320314
When someone uses the composer to edit the topic metadata (title, category, tag) and includes an edit reason we were running both `post.save()` (includes the edit reason) and `Topic.update()` for the metadata. This resulted in two separate post revisions in the history, one for the content (which didn't actually change!) and one for the metadata.
The fix is to check if the actual post content changes when saving the first post, and skip `post.save()` if it hasn't. To make this work with an edit reason, we also need to ensure the edit reason can be saved when calling `Topic.update()`
Added tests to make sure this doesn't regress.
Before (two revisions in history)
<img width="2690" height="370" alt="image" src="https://github.com/user-attachments/assets/4c153c44-a9a1-4b81-b483-7e6ff945fb93" />
<img width="2680" height="314" alt="image" src="https://github.com/user-attachments/assets/7ed067b2-a6cf-4cca-a5b0-dbd0e074a333" />
After (one revision)
<img width="2682" height="350" alt="image" src="https://github.com/user-attachments/assets/bf62fb47-f9e0-43fb-bb53-bd12b730712d" />
1 个赞