首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用hg提交-修改脏的工作副本只修改评论

问使用hg提交-修改脏的工作副本只修改评论
EN

Stack Overflow用户
提问于 2016-11-30 18:15:14
回答 1查看 489关注 0票数 0

现代的Mercurial版本允许hg commit --amend先前提交。

刚才我想要做同样的事情,但只需要调整上一次提交的提交消息,而我的工作副本已经被其他编辑所污染了。所以我试着:

代码语言:javascript
复制
hg commit --amend --

它遵循参数的GNU约定(--结束选项列表,之后的所有内容都是文件/路径名称),试图传递一个空的文件列表。

但是,正如我所了解的,这仍然提交了所有最新的编辑以及提交注释更改。当我被提示编辑上一条提交消息时,编辑器中看不到它,因为我一直在编辑上一次提交修改过的相同的文件。

是否有一种方法只修改上一次提交的注释,而不提交工作副本中的文件更改?

(为了澄清,我正在寻找一些简洁的命令,我知道我可以shelve我的更改,然后在修改评论后将它们从书架上拿回来。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-30 20:24:56

下列措施应能发挥作用:

代码语言:javascript
复制
hg commit --amend -e -X .

如果您使用的是进化扩展,也有更短的形式:

代码语言:javascript
复制
hg amend -e -X .

-X .选项将排除提交的所有文件;-e强制编辑注释(否则您将得到"nothing changed“错误消息)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40895406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档