В одной ветки в одной ветки A файл изменяется, и изменение завершается. Теперь в другой ветке B тот же самый файл редактируется и переименовывается.
При объединении B в git правильно распознает конфликт (CONFLICT (удаление/изменение)), и оба файла находятся в рабочем каталоге.
Если я знаю, что хочу иметь оба изменения в одном файле, как мне сделать это лучше всего?
Существует файл git merge-file, который - если я прав - ожидаю как файлы, так и общий предок. Но как дать последний? Как я могу сказать "использовать $path из $commit" или что-то в этом роде?
Пример:
mkdir git-rename-repo
cd git-rename-repo
git init
echo "First line" > afile
git add .
git commit -m "First commit in master"
git checkout -b mybranch
echo "Second line in mybranch" >> afile
git mv afile bfile
git commit -a -m "change and rename in mybranch"
git checkout master
echo "Changed first line in master" > afile
git commit -a -m "changed afile"
git merge mybranch
Теперь мне нужен файл с именем "bfile" с двумя изменениями:
Changed first line in master
Second line in mybranch
Спасибо