Я новичок в Mercurial и все еще как-то в процессе оценки, поэтому эти четыре понятия меня смущают. Некоторые упоминаются как эквивалент концепции Git Staging/Index, а некоторые даже лучше, чем Git Staging.
Как четыре команды hg graft
, hg record
, hg qrecord
и hg shelve
(и hg transplant
, но это уже объясняется в разделе "Пересадка против трансплантата") сравниваются друг с другом, и как концепции очередей и dirstate? В каких случаях один выбирается над другим?
Я знаю, что есть справочные страницы для каждого, но все еще трудно понять, что каждый из них делает, поскольку VCS в целом является новой темой для меня.