查看/撤消Hg提交?

时间:2012-04-23 02:33:42

标签: mercurial commit pull

  • 如何查看即将推送的提交?

  • 我做了一个本地提交。拉变化。不,它需要合并。 我不想合并并想撤消提交, 拉, 更新更改, 然后再提交。

我怎么做,因为rollback只撤消最后一个拉动的命令?

2 个答案:

答案 0 :(得分:4)

这就是Mercurial的工作方式,你不应该用直线历史的名义来对抗它,但有些工具可以编辑历史。启用rebase扩展程序,然后在提取后运行hg rebase。它会在您描述的简单情况下自动将您的本地提交移动到提示。

答案 1 :(得分:1)

  
      
  • 如何查看即将推送的提交?
  •   

使用hg outgoing。这显示了hg push将发送到服务器的内容。相反的命令是hg incoming,它显示hg pull将检索的内容。

  
      
  • 我做了一个本地提交。拉变化。不,它需要合并。我不想合并,并且想要撤消提交,拉动,更新更改,然后再次提交。
  •   
像马克说的那样,你正在寻找rebase extension。使用

启用它
[extensions]
rebase =
在配置文件中

然后运行

$ hg pull
$ hg rebase

移动你的本地工作(这可以是多个变更集,而不仅仅是你工作中的单一变更集!)在您刚刚下载的变更集之上。

  

如何回滚只撤消最后一个拉动命令?

不要将hg rollback用作一般撤消机制。它是一个低级命令,不应该使用它,特别是不是新用户。 rollback命令从存储库中删除最后一个事务 - Mercurial中的事务通常是您将最后一个变更集(复数)转移到存储库中的最后一个变更集。 / p>