簡體   English   中英

我如何檢查HG Pull中哪些文件和哪些內容已更改

[英]How can i check which files and what content have changed in hg pull

我在默認分支上。

然后我用了hg pull -u

然后我得到這個

searching for changes
adding changesets
adding manifests
adding file changes
added 3 changesets with 3 changes to 1 files
1 files updated, 0 files merged, 0 files removed, 0 files unresolved

現在我想知道該文件中更新了哪些文件以及更新了哪些內容

這就是為什么最好使用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習慣。 更新存儲庫和工作目錄是完全不同的操作,最好分別進行。

進行hg pull (帶有或不帶有update選項)時, hg incoming將允許您檢查將被拉動的新變更集。 我通常通過TortoiseHG進行此操作,它可以讓我理智地檢查將要帶入的內容,然后再將更改真正帶入本地存儲庫,更不用說更新該更改集了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM