Итак, у меня есть / trunk
, которому в конечном итоге передаются все золотые вещи. У меня есть тематическая ветка / topicA
.
Обычно вы объединяете / topicA
в транк, и это будет одна фиксация. Ура! Чтобы отменить это слияние, вам просто нужно отменить слияние фиксации, вызванной этим слиянием.
Теперь, допустим, у меня есть / topicA
, и я сливаю его в / trunk
... Но затем у меня есть исправление, относящееся к / topicA
. Итак, следует ли мне снова совершить фиксацию в / topicA
? Я даже могу повторно добавить / topicA
, чтобы / trunk
содержал / topicA
. Но как мне легко откатить все / topicA
, оригинальные работы И исправления ошибок?
История фиксации:
/ topicA
/ topicA
/ topicA
/ topicA
в / trunk
/ topicA
/ topicA
в / trunk
для исправления ошибок / topicA
/ topicA
/ topicA
в / trunk
для исправления ошибок / topicA
, включая исправления) Я знаю, что вы можете просто разъединить каждое исправление ошибки, а затем начальное слияние, но это совсем не выглядит привлекательным.
Есть ли у git ответ на это тоже?