Se si utilizza "hg remove b"
contro un file con lo status di "A", il che significa che è stato aggiunto, ma non commesso, Mercurial risponderà:
not removing b: file has been marked for add (use forget to undo)
Questa risposta è una chiara spiegazione della differenza tra remove e dimentica.
La mia comprensione è che "hg forget"
è per l'annullamento di un file aggiunto ma non impegnato in modo che non sia tracciato dal controllo della versione; mentre "hg remove"
serve per estrarre un file salvato dal controllo di versione.
Questo thread ha un esempio per l'utilizzo di hg remove
contro file di 7 diversi tipi di stato.
Non preoccupatevi, non è possibile rimuovere un file dalla cronologia precedente in Mercurial - la cronologia è generalmente immutabile a meno che non si inizi a utilizzare le estensioni. –