git revert
- это слияние,
Init---first---second---third
изменений от вашего возвращенного second
коммита к его родителю (то есть удалите строку test
и замените его asdfasdf
) с изменением вашего обратного коммита на текущий совет (добавьте строку test2
после строки test
).
Итак, в одном наборе изменений вы удалили строку, в другом - сохранили ее и добавили больше. Вопрос, на который Git отказывается отвечать автоматически, относится к тому, относится ли добавленная вами строка test2
к строке test
, которую вы заменили в других изменениях.
Опыт большого и большого количества слияний наборов изменений говорит о том, что смежные строки настолько часто связаны, что автоматическое принятие дополнительной строки в одном наборе изменений рядом со строкой, измененной в другом, является плохим ходом, и некоторые люди должны решить, каким должен быть правильный результат. .
Когда изменения «очевидно» не связаны, может быть трудно представить, почему Гит думал, что они могут быть, или вообще видеть смежность, но это то, что здесь происходит. Вы нашли случай, который является своего рода броском, если вам легко сделать это правильно, без больших потерь, просто выберите, это займет секунды.