TortoiseHG:删除提交

dei*_*mus 9 mercurial tortoisehg

我不小心在本地提交了一堆文件,但没有推送.基本上我想要做的就是删除我的提交,然后推送一些其他的更改.

我可以通过Backout-ing删除提交,然后我将在本地提交,因此它实际上是在本地删除的.

所以我的问题是,如果我做一个推动,我的意外提交和相应的恢复日志是否会公开显示?

Tim*_*gan 16

这听起来像是hg rollback你想要的命令.

hg backout <REV>创建一个新的提交,以反转所做的更改<REV>.原始提交和撤销提交都将保留在您的历史记录中.这是在将其推送到公共位置后修复错误提交的少数选项之一.

但是在这种情况下你还没有推向公众,所以有更好的解决方案.

如果错误提交是最后一次提交(即你的提示),那么你可以使用hg rollback(Repository在TortoiseHg 的菜单下).此命令类似于提交的"撤消".

如果错误提交在您的历史记录中的其他位置(但仍未被推送到公共存储库),您还可以使用mq扩展名来重写历史记录的这一部分.