假设我刚刚在Mercurial中提交了一个文件,并附上了描述,例如“删除了所有不再需要的注释”。几分钟后,我意识到我忘记删除那种注释中的一些。我希望能够更新几分钟前进行的提交,而不是必须重新提交一个新的。是否有可能做到这一点?
hg rollback
。$ hg qimport -r tip
$ hg qrefresh -e # edit commit message
$ hg qfinish -a
hg histedit REV
,它会列出从那个版本到现在的所有变更集,然后你选择要更改哪些。然后,histedit会将您备份到最早的版本,并在您进行更改后运行hg histedit --continue
。洗、涤、重复。”
qnew
、qrefresh
、qpush
、qpop
在hg help
中的相关信息,这样您就可以完成90%的任何5页教程所要教授的事情了。 - Geoffrey Zhenghg push
在没有-f
的情况下会中止)。 要么使用qfinish
,要么使用qcommit
然后推送补丁变更集。 - Geoffrey Zheng