2014-09-03 119 views

回答

2

以下是我如何实现您的目标,它依赖于Mercurial的修补程序队列mq extension。 (更新包括@MarkTolonen's梦幻般的评论!)

第0步。备份你的工作! (您可以创建本地扔掉的克隆尝试了这一点)

  1. 启用mq扩展在你的配置文件(请参见帮助here
  2. 使用hg qimport导入到补丁排队,你想要的变更来编辑
  3. 使用hg qpop -a拉这些补丁落补丁应用堆栈
  4. 推第一补丁与hg qpush
  5. 使用hg qref -U更新补丁的作者(或使用hg qref -u <username>进行明确设置)
  6. 对队列中的每个补丁重复步骤4.和5.。
  7. 仔细检查您的工作 - 您的用户名现在是否显示在日志中正确?
  8. 使用hg qfin -a敲定补丁到的变更
  9. 你现在应该准备更新的变更推到公众回购

我原来的步骤包括:手动设置在一个文本编辑器的用户,这是代替上述4-6步骤:

A.打开文件夹.hg\patches,你应该有一个###.diff文件对每个变更
B.开放那些在您选择
下的文本编辑器编辑在与# User <your old user name>
开始前行,并更新它是# User <your new user name>
D.保存补丁
E.使用hg push -a推回至应用堆栈

+1

更换旧的用户名'汞qpop -a'你也可以'汞qpush'一个补丁后和'hg qref -U'开始更新到curr隐藏用户信息而不是手动编辑每个补丁。也可以'hg qref -u '来明确指定它。 – 2014-09-04 03:05:25

+0

这会容易得多!我已将其编辑到步骤列表中。谢谢@MarkTolonen! – Edward 2014-09-04 15:12:50

1

也许最简单,最快的方式是从水银convert your repository特别--authormap含汞用于在同一时间与新