我做了一些提交,但后来才意识到我没有正确设置用户名。我改变了它,并用正确的用户名进行了更多的提交。有没有办法改变第一次提交使用新的用户名,然后再推送所有的用户名?Mercurial:更改某些未提交的提交的用户名?
3
A
回答
2
以下是我如何实现您的目标,它依赖于Mercurial的修补程序队列mq
extension。 (更新包括@MarkTolonen's梦幻般的评论!)
第0步。备份你的工作! (您可以创建本地扔掉的克隆尝试了这一点)
- 启用
mq
扩展在你的配置文件(请参见帮助here) - 使用
hg qimport
导入到补丁排队,你想要的变更来编辑 - 使用
hg qpop -a
拉这些补丁落补丁应用堆栈 - 推第一补丁与
hg qpush
- 使用
hg qref -U
更新补丁的作者(或使用hg qref -u <username>
进行明确设置) - 对队列中的每个补丁重复步骤4.和5.。
- 仔细检查您的工作 - 您的用户名现在是否显示在日志中正确?
- 使用
hg qfin -a
敲定补丁到的变更 - 你现在应该准备更新的变更推到公众回购
我原来的步骤包括:手动设置在一个文本编辑器的用户,这是代替上述4-6步骤:
A.打开文件夹.hg\patches
,你应该有一个###.diff
文件对每个变更
B.开放那些在您选择
下的文本编辑器编辑在与# User <your old user name>
开始前行,并更新它是# User <your new user name>
D.保存补丁
E.使用hg push -a
推回至应用堆栈
1
也许最简单,最快的方式是从水银convert your repository特别--authormap
含汞用于在同一时间与新
相关问题
- 1. 测试未提交的mercurial更改
- 2. 某些输入未提交
- 3. 将已提交的变更集转换为Mercurial中的未提交更改
- 4. Github如何跟踪仅从某些用户提交的提交
- 5. LINQ提交更改不提交更改
- 6. 如何获得Mercurial中未提交更改的年龄?
- 7. 如何放弃尚未提交的所有Mercurial更改
- 8. 的JavaScript提交未提交
- 9. 仅提交Mercurial中的一些文件
- 10. 修改推送提交的提交消息。 (Mercurial)
- 11. 更改与Mercurial中过去提交相关的名称
- 12. Git - 推送新提交并忽略未提交的更改
- 13. git diff最后提交加上所有未提交的更改?
- 14. Subversion将未提交的更改提交到一个新分支
- 15. 更改用户提交的背景?
- 16. 提交更改
- 17. 如何获得提交后提交mercurial?
- 18. 如何让Mercurial再次提交提交?
- 19. 忽略的git的某些更改提交
- 20. JavaScript - 未能提交用户名,密码
- 21. 如何列出自某些提交以来的提交?
- 22. 如何设置Mercurial用于提交的用户名?
- 23. Git存储库的未提交更改
- 24. TFS提交未更改的文件
- 25. 合并未提交的更改
- 26. egit pull与未提交的更改
- 27. Git更改没有提交提交和未跟踪文件
- 28. 未提交表单提交
- 29. 更改源提交
- 30. LostFocus提交更改
更换旧的用户名'汞qpop -a'你也可以'汞qpush'一个补丁后和'hg qref -U'开始更新到curr隐藏用户信息而不是手动编辑每个补丁。也可以'hg qref -u'来明确指定它。 –
2014-09-04 03:05:25
这会容易得多!我已将其编辑到步骤列表中。谢谢@MarkTolonen! – Edward 2014-09-04 15:12:50