Hg: Повседневные хитрости

Приведу несколько обыденных команд HG которые мне пригодились (проверка изменения, hg log и ветки, changeset merge ).

Попало ли изменение в ветку:

$ hg diff -c1027 | patch -N --dry-run -p1
checking file pub/src/main.cpp
Reversed (or previously applied) patch detected!  Skipping patch.
1 out of 1 hunk ignored

Вывести 5 последних изменений по ветке:

$ hg log -b <branch> -l 5

Попытались сделать merge двух веток, а изменений нет, теперь выдает:

$ hg up default
abort: outstanding uncommitted merges

Выполняем:

$ hg up --clean default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg branch
default

Более подробно .

Нужно сделать merge только одного изменения ( changeset ), и не более, не проблема:

$ hg merge 1053

Где 1053 - номер ревизии из другой ветку ( в stack-overflow написано как-то очень заумно было ).

Посмотреть, а что все таки было изменено в 1054 changeset:

$ hg diff -c 1053