откат предыдущей фиксации, которая была переопределена будущей фиксацией

У меня есть вопрос относительно отмены более ранней фиксации, которая была переопределена будущей фиксацией.

Рассмотрим простой сценарий: у меня есть история коммитов, в которой я, скажем, 10 коммитов. Моя 3-я фиксация предназначена для изменения файла dummy.html в строках 3,4,5, а моя 5-я фиксация также предназначена для этого файла dummy.html в тех же строках 3,4,5. Это означает, что изменение 3-го коммита перекрывается изменением 5-го коммита.

будет ли какой-либо конфликт при отмене 3-го коммита?

Помощь будет оценена.


person naruto    schedule 03.03.2020    source источник
comment
Я думаю, вы получите конфликт, так как, когда вы применяете инверсию вашего 3-го коммита, он попытается объединить его с кончиком вашей ветки и увидит, что в этих строках что-то не то же самое, что вызовет конфликт .   -  person mnestorov    schedule 03.03.2020


Ответы (1)


Скорее всего да. Поскольку вы возвращаете старую фиксацию на кончик текущей ветки, git увидит, что последующая фиксация внесла изменения в ваш файл dummy.html. Git попытается объединить ваш коммит возврата с подсказкой и сообщит вам, что происходит конфликт.

Но это нормально, так как вы всегда можете --abort вернуться.

Проверьте этот ответ для более подробной информации или эта статья при возврате.

person mnestorov    schedule 03.03.2020