Git cherry-pick в ветку интеграции, а затем верните исходную фиксацию из ветки функции

Каковы будут последствия отката исходной фиксации, когда она была выбрана для целевой ветки?

Существует ветка (сказатьfeature) с некоторыми изменениями (фиксация: А), хотя ожидалось, что это изменение будет в другой ветке (сказатьintegration) .
Итак, я выбрал это изменение (фиксация: А) из ветки feature в ветку integration (что привело к новой фиксации: AC в ветке integration).

Однако из-за необходимости тестирования ветвь feature не должна содержать это изменение (фиксация: А) вообще. Следовательно, мне пришлось вернуть А из ветви feature (что привело к возврату фиксации AR в ветви feature).

Теперь, если позже я объединю эту ветвь feature с веткой integration, возникнут ли какие-либо проблемы или конфликты в изменениях, которые были выбраны изначально. [После этого слияния интеграция будет иметь все 3 фиксации, а именноА, AR, AC]
Фиксация AR аннулирует фиксацию А, не аннулирует ли она также и фиксацию AC?


102
1

Ответ:

Решено

Нет, все должно быть хорошо. AR только отменит изменения A, затем AC переустановит их.

Также обратите внимание: вы могли подумать о сбросе до фиксации непосредственно перед A (git reset --hard A^) вместо его возврата, но я предполагаю, что это сильно зависит от специфики вашей ситуации и, возможно, немного от выбора стиля рабочего процесса.