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