У меня есть две ветви, над которыми я работаю: dev
и test
. Я сделал некоторые изменения в test
и хотел объединить их в dev
. Однако я хотел объединить НЕКОТОРЫЕ изменения с dev
, а не со всем различием.
Я не мог выбирать коммиты, потому что это было бы слишком много.
Вместо этого я сделал следующее: чтобы оформить заказ на dev
, затем объединить test
локально. Затем я поставил и совершил только те изменения, которые хотел объединить. Остальные я отбросил (которые не повлияли на ветку test
).
Теперь я готов объединить другие изменения (которые я ранее отменил на локальном dev
, но которые все еще находятся в test
) с test
на dev
. Когда я снова проверяю dev
и затем пытаюсь объединить test
в dev
, он говорит «Уже в курсе» .
Я проверял исходный код: при проверке на test
, я вижу метод, который я добавил. При переключении на dev
вместо этого метода нет (потому что он еще не объединен). Когда я снова переключаюсь на test
, изменения снова появляются.
Как возможно, что объединение не включает все сделанные мной изменения?
Редактировать
Я последовал совету @ Ôrel из комментариев и объединил dev → test
, затем test → dev
, и теперь ранее отклоненные изменения исчезли как из dev
, так и test
. Как мне их восстановить?