mercurial - я потерял коммит после проверки родителя и коммита там? - PullRequest
0 голосов
/ 25 сентября 2018

Я зафиксировал некоторые изменения в hg, затем извлек родителя этого коммита и внес другие изменения, после чего последовал еще один коммит (от этого родителя).

Что случилось с 1-м коммитом?Как я могу найти и восстановить его?Я не вижу этого в журнале.

1 Ответ

0 голосов
/ 25 сентября 2018

Что случилось с 1-м коммитом?

Он все еще должен быть там.Выполнение дополнительного коммита должно было просто создать еще одну головку внутри ветви.

Как я могу найти и восстановить ее?

Это также должно быть очевидно (для нахождения),в Mercurial, что заставляет меня задуматься:

Я не вижу его в журнале.

Как именно вы смотрите журнал фиксации?Если вы просто запустите hg log или hg log -b <branch>, вы должны увидеть все коммиты или все коммиты в данной ветви в обратном числовом порядке.Если вы используете hg log --follow, то коммиты, недоступные из текущего коммита , исчезнут, потому что, как говорится в документации:

--follow без имени файлапокажет только предков или потомков начальной ревизии.

В любом случае, вы можете сделать ревизионную операцию, если действительно хотите, но самое простое - просто объединить головы.Используйте hg heads . для просмотра голов в текущей ветви;отметьте один и объедините другой, чтобы объединить два коммита с новым коммитом слияния, в результате чего обе предыдущие главы станут обычными некоммитными коммитами, а новое слияние будет одной главой в этой ветви.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...