這就是爲什麼更新什麼內容最好使用hg pull
而不是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
的習慣。更新您的存儲庫和您的工作目錄是完全不同的行爲,更好地單獨完成。
好點。在拉動之前總是檢查。 –