git объединить "уже в курсе", хотя код филиалов другой - PullRequest
1 голос
/ 29 января 2020

У меня есть две ветви, над которыми я работаю: 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. Как мне их восстановить?

1 Ответ

1 голос
/ 01 февраля 2020

То, что я сделал вместо этого, было проверить на dev, а затем слить тест локально Затем я поставил и совершил только те изменения, которые хотел объединить.

Идея заключалась бы в том, чтобы после постановки и перед фиксацией sta sh остальное (часть не подготовленная).
См. « Сохранение только не поэтапных изменений в Git»

git stash save --keep-index

Таким образом, когда вы «готовы объединить другие изменения (которые я ранее отменил на локальном * 1015») *, но которые все еще находятся в test) ", вместо слияния (что уже было сделано), вы stash pop it .
, которые будут применять все эти другие изменения к вашему dev филиал.

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