В Rebase некоторые из моих коммитов теряются. Как правильно перебазировать? - PullRequest
1 голос
/ 17 июня 2019

Я извлек feature_branch из common_branch из коммита c2 и внес изменения с помощью коммитов c12, c13, c14common_branch имеет новые изменения c3 и c4.

Теперь common_branch выглядит следующим образом: c1==> c2 ==> c3 ==> c4feature_branch выглядит как c1 ==> c2 ==> c12 ==> c13 ==> c14.

Когда я пытаюсь сделать ребазинг, я теряю несколько своих коммитов, таких как: c12 и c13, но имею c14.

Iвыполнили следующие команды

git checkout feature_branch
git rebase common_branch

1 Ответ

0 голосов
/ 17 июня 2019

Во-первых, давайте кое-что проясним. После того, как вы перебазировали feature_branch, он больше не содержит коммит c14, как вы думаете. Скорее, он содержит новый коммит с теми же текстовыми изменениями, что и c14. Давайте назовем этот новый коммит c14' ("простое c14"). Это новый коммит, потому что он имеет другого родителя, между прочим.

Скорее всего, вы больше не видите сообщений фиксации от c12 и c13, потому что изменения этих коммитов уже присутствуют в других коммитах. Я предлагаю вам взглянуть на файлы, которые были изменены в этих двух коммитах, и убедиться, что эти изменения присутствуют после перезагрузки.

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