我是一个新手,目前正在尝试使用 Mercurial、Arcanist 和 Phabricator 修补 Firefox 中的错误,但我遇到了一个我无法弄清楚的问题。每次我创建一个新版本时,我之前提交的所有补丁都会附加到我的最新版本中。下面列出了我的基本工作流程:
从 /c/mozilla-source/mozilla-central:
在对源代码进行更改后,我会提交我的更改。例如:
hg add /path/to/file/changed
hg commit -m "Bug 1234567 - Implement feature XYZ. r=name,name2!"
然后我使用 Arcanist 在差分中创建一个修订:
arc diff
我觉得我在流程开始或结束时错过了一个步骤,在使用 arc diff 在差分中创建修订后是否需要清理或清除某些内容?我注意到当我运行 arc diff 并且我的编辑器打开让我填写信息时,文本文件模板已经填充了来自旧提交消息的数据。因此,出于某种原因,它似乎会自动附加这些旧补丁。
任何指导将不胜感激,J