我做了一些提交,但后来我意识到我还没有正确设置用户名。我更改了它并使用正确的用户名进行了一些提交。在推送所有用户名之前,有没有办法更改第一次提交以使用新用户名?
答案 0 :(得分:2)
以下是我如何实现目标,它依赖于mq
extension,Mercurial的补丁队列。 (更新为包含@MarkTolonen's精彩评论!)
步骤0.备份你的工作! (你可以创建一个本地一次性克隆来试试这个)
mq
扩展名(请参阅帮助here)hg qimport
将要编辑的更改集导入修补程序队列hg qpop -a
从应用的补丁堆栈中提取这些补丁hg qpush
hg qref -U
将补丁的作者更新为当前用户(或使用hg qref -u <username>
明确设置)hg qfin -a
将补丁最终确定为变更集我的原始步骤包括在文本编辑器中手动设置用户,这取代了上面的步骤4-6:
一个。打开文件夹.hg\patches
,每个变更集都应该有一个###.diff
文件
B.在您选择的文本编辑器中打开那些
C.编辑以# User <your old user name>
开头的顶部的行
并将其更新为# User <your new user name>
D.保存补丁
E.使用hg push -a
将它们推回应用的堆栈
答案 1 :(得分:1)
从Mercurial到Mercurial的最简单(也是最快)方式可能是convert your repository,特殊--authormap
可以用新的