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