Что заставляет hg rebase оставлять абсолютно пустой набор изменений? - PullRequest
0 голосов
/ 08 января 2020

Допустим, вы перебазировали набор изменений B поверх набора изменений W. Может случиться так, что B полностью лишен изменений, уже внесенных в W и его предков. Когда это происходит, большую часть времени Mercurial выдаст сообщение типа

"Примечание: перебазирование 15589:09f53ec1b2dc не создало изменений для фиксации"

, а затем B просто удаляется. Это нормально.

Но иногда вместо этого он оставляет B в качестве потомка W, , но B совершенно пусто . Не один файл в списке. И если впоследствии вы снова сделаете ребаз B, он обычно пропадает, как описано выше. (Или вы можете удалить его).

Это случается достаточно редко, так что я не смог обнаружить ни одного паттерна. Может быть ... 10-20% времени?

Но я бы хотел понять, что происходит, потому что это добавляет некоторые дополнительные шаги и определенно вводит в заблуждение новых пользователей HG.

...