Допустим, у вас есть ветка master
и другая ветка production
, обе из которых содержат версию файла prog.py
, а также множество других файлов. Представьте, что вы изменили много файлов в производственной ветке, включая prog.py
. Теперь, как лучше всего применить только некоторые изменения, сделанные на prog.py
в ветке production
к его версии в master
ветке?
Я начал переходить на ветку master
и импортировать файл из ветки production
:
git checkout master
git checkout production -- prog.py
потому что я надеялся, что смогу сделать git add -p
и выбрать изменения вручную. Проблема в том, что prog.py
находится как в рабочем дереве, так и в индексе. Как я могу удалить его из индекса, не касаясь рабочего дерева?
Или есть лучший способ выбрать, какие изменения в prog.py
следует импортировать из ветви production
в ветку master
?