这就是为什么最好使用hg pull
not的原因hg pull -u
。如果您使用首选hg pull
您的会话将如下所示:
$ hg pull
searching for changes
adding changesets
adding manifests
adding file changes
added 3 changesets with 3 changes to 1 files
$ hg diff default # this shows you exactly what you want to see
$ hg update
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
关键是如果你拉(新的变更集到你的存储库)但不更新你的工作目录中的文件,那么你可以hg diff default
比较你当前工作目录的文件(也就是你在拉之前的文件)和新的头拉后默认。如果您喜欢这些更改,那么您可以使用hg update
.
也就是说,在这种特定情况下,因为您知道您有 3 个变更集,并且由于它们可能是线性的,您可以这样做:
hg diff --rev -4
这表示将我当前的修订版(现在是您更新后的头)与修订版 3(-1 是最后一个)进行比较。但是改掉这个-u
习惯。更新存储库和工作目录是完全不同的操作,最好分开完成。