现代的Mercurial版本允许hg commit --amend先前提交。
刚才我想要做同样的事情,但只需要调整上一次提交的提交消息,而我的工作副本已经被其他编辑所污染了。所以我试着:
hg commit --amend --它遵循参数的GNU约定(--结束选项列表,之后的所有内容都是文件/路径名称),试图传递一个空的文件列表。
但是,正如我所了解的,这仍然提交了所有最新的编辑以及提交注释更改。当我被提示编辑上一条提交消息时,编辑器中看不到它,因为我一直在编辑上一次提交修改过的相同的文件。
是否有一种方法只修改上一次提交的注释,而不提交工作副本中的文件更改?
(为了澄清,我正在寻找一些简洁的命令,我知道我可以shelve我的更改,然后在修改评论后将它们从书架上拿回来。)
发布于 2016-11-30 20:24:56
下列措施应能发挥作用:
hg commit --amend -e -X .如果您使用的是进化扩展,也有更短的形式:
hg amend -e -X .-X .选项将排除提交的所有文件;-e强制编辑注释(否则您将得到"nothing changed“错误消息)。
https://stackoverflow.com/questions/40895406
复制相似问题