У меня есть файл, который я переименовал, а затем отредактировал. Я хотел бы рассказать Git о переименовании, но не о модификациях содержимого. То есть, я хочу сместить удаление старого имени файла и добавление старого содержимого файла с новым именем файла.
Итак, у меня есть это:
Changes not staged for commit:
deleted: old-name.txt
Untracked files:
new-name.txt
но хотите либо это:
Changes to be committed:
new file: new-name.txt
deleted: old-name.txt
Changes not staged for commit:
modified: new-name.txt
или это:
Changes to be committed:
renamed: old-name.txt -> new-name.txt
Changes not staged for commit:
modified: new-name.txt
(где мера подобия должна быть 100%).
Я не могу придумать простой способ сделать это.
Есть ли синтаксис для получения содержимого конкретной ревизии конкретного файла и добавление его в область размещения Git по указанному пути?
Удалить часть с помощью git rm
в порядке:
$ git rm old-name.txt
Это добавляет часть переименования, с которой я борюсь. (Я могу сохранить новое содержимое, проверить новую копию (для старого содержимого), mv
в оболочке, git add
, а затем восстановить новое содержимое, но это похоже на очень длинный путь!)
Спасибо!