Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有Mercurial的Sourcetree。撤消尚未推送的提交_Mercurial_Atlassian Sourcetree - Fatal编程技术网

具有Mercurial的Sourcetree。撤消尚未推送的提交

具有Mercurial的Sourcetree。撤消尚未推送的提交,mercurial,atlassian-sourcetree,Mercurial,Atlassian Sourcetree,我有一个Mercurial存储库,并已提交但未推送它。 我想撤消提交 我查看了,但菜单选项“将主机重置为此提交”没有出现。 我想命令应该是hg rollback。 Sourcetree中有菜单选项可以执行此操作吗?hg rollback不推荐使用。当前建议使用hg commit--amend 发件人: --amend标志可用于使用新的提交来修改工作目录的父目录,该提交包含除hg status当前报告的更改之外的父目录中的更改(如果有)。旧提交存储在.hg/strip backup中的备份包中(有

我有一个Mercurial存储库,并已提交但未推送它。 我想撤消提交 我查看了,但菜单选项“将主机重置为此提交”没有出现。 我想命令应该是hg rollback。
Sourcetree中有菜单选项可以执行此操作吗?

hg rollback
不推荐使用。当前建议使用
hg commit--amend

发件人:

--amend标志可用于使用新的提交来修改工作目录的父目录,该提交包含除hg status当前报告的更改之外的父目录中的更改(如果有)。旧提交存储在.hg/strip backup中的备份包中(有关如何恢复它,请参阅hg help bundle和hg help unbundle)

除非另有规定,否则消息、用户和日期取自修改后的提交。如果命令行中没有指定消息,编辑器将打开修改后的提交消息

据介绍,Sourcetree自1.9.0版以来就能够修改提交,但有一位专家建议在这种情况下使用strip功能,这似乎是一个很好的解决方案

从该线程(在支持amend之前):

在Mercurial中,您可以“剥离”提交,SourceTree会在日志视图上下文菜单中公开该提交。如果右键单击提交并选择“从此处剥离”,它将销毁该提交的所有子项。但是,如果选中“不修改工作副本”复选框,则可以保留所有更改,这些更改将成为未限制的更改,然后可以再次提交。因此,这类似于“修改上次提交”,如果您在最新提交时使用它,并选中“不修改工作副本”框(非常重要!),然后再次提交,尽管Mercurial的做法有点不同


谢谢,但是Sourcetree中的菜单选项是什么?我想撤消尚未推送的本地提交