Это именно то, для чего нужны ветки.Единственным ограничением является то, что git действительно видит коммиты, а не файлы.Таким образом, вы обычно объединяете один или несколько коммитов из другой ветви в master с помощью команды cherry-pick.
git branch branchx
git checkout branchx
... do work, commit (into branchx), repeat...
git checkout master # return to master
git log branchx # to find out the ID of the commit to merge back
git cherry-pick <commit ID from branchx>
Это предпочтительный подход.Это подразумевает, что вы должны помнить об этом, работая в вашей экспериментальной ветке.Ваши коммиты должны быть достаточно маленькими, чтобы включать только те файлы, которые включены в исправление / функцию.
Альтернативно, вы можете выбрать несколько файлов для объединения, используя
# from branch master do
git checkout branchx file1 file2 file3
. Как объединить отдельные файлы с помощью git-merge?