如何查看即将推送的提交?
我做了一个本地提交。拉变化。不,它需要合并。 我不想合并并想撤消提交, 拉, 更新更改, 然后再提交。
我怎么做,因为rollback
只撤消最后一个拉动的命令?
答案 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>