Git: лучший способ добавить только некоторые части файла из другой ветки?

Допустим, у вас есть ветка 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 ?

6
задан Zoe 10 November 2017 в 15:45
поделиться