Каковы будут последствия отката исходной фиксации, когда она была выбрана для целевой ветки?
Существует ветка (сказатьfeature
) с некоторыми изменениями (фиксация: А), хотя ожидалось, что это изменение будет в другой ветке (сказатьintegration
) .
Итак, я выбрал это изменение (фиксация: А) из ветки feature
в ветку integration
(что привело к новой фиксации: AC в ветке integration
).
Однако из-за необходимости тестирования ветвь feature
не должна содержать это изменение (фиксация: А) вообще.
Следовательно, мне пришлось вернуть А из ветви feature
(что привело к возврату фиксации AR в ветви feature
).
Теперь, если позже я объединю эту ветвь feature
с веткой integration
, возникнут ли какие-либо проблемы или конфликты в изменениях, которые были выбраны изначально.
[После этого слияния интеграция будет иметь все 3 фиксации, а именноА, AR, AC]
Фиксация AR аннулирует фиксацию А, не аннулирует ли она также и фиксацию AC?
Нет, все должно быть хорошо. AR только отменит изменения A, затем AC переустановит их.
Также обратите внимание: вы могли подумать о сбросе до фиксации непосредственно перед A (git reset --hard A^
) вместо его возврата, но я предполагаю, что это сильно зависит от специфики вашей ситуации и, возможно, немного от выбора стиля рабочего процесса.