Я пытаюсь выполнить довольно мускулистый маневр git. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что я внес некоторые изменения в какой-то код в своем филиале, но мой коллега переместил этот код в новый файл в своем филиале. Поэтому, когда я сделал git merge my_branch his_branch
, git не заметил, что код в новом файле был таким же, как старый, и поэтому никаких моих изменений нет.
Какой самый простой способ применить мои изменения снова к коду в новых файлах. У меня не будет слишком много проблем, выясняя, какие коммиты должны быть повторно применены (я могу просто использовать git log --stat
). Но, насколько я могу судить, нет способа получить git для повторного применения изменений в новых файлах. Самое простое, что я вижу сейчас, - это вручную повторно применить изменения, которые не выглядят как хорошая идея.
Я знаю, что git распознает blobs, а не файлы, поэтому, наверняка, должен быть способ рассказать об этом ", примените это точное изменение кода из этого коммита, кроме того, где он был, но где он сейчас находится в этом новом файле".