Git: исправление другой ветки - PullRequest
1 голос
/ 03 октября 2009

Часто, когда я работаю над функциональной веткой с помощью git, я нахожу ошибку и сразу же начинаю ее исправлять. Я не хочу переключаться, так как новая функция часто нужна для воспроизведения ошибки. Через некоторое время у меня есть 2-3 файла, которые содержат исправление ошибки, а также некоторые другие нефиксированные файлы, содержащие новую функцию, над которой я работаю.

Теперь я хотел бы объединить только файлы с исправленными ошибками с основной ветвью, не объединяя всю ветвь функций. Каков наилучший способ сделать это?

Stash сохраняет все файлы, поэтому он не идеален. Моим последним решением было зафиксировать исправление, переключиться на master, cherry-pick, затем обновить Changelog и внести изменения ... Такое ощущение, что я не нашел достаточно хорошего решения, поэтому я спрашиваю здесь!

1 Ответ

1 голос
/ 03 октября 2009

Вы можете создать новую ветку только для исправления:

git checkout -b fix_branch
git add -p ...
git commit -m "fix for xyz problem"
git checkout feature_branch

После этого вы можете решить, что делать с fix_branch позже, например, выбрать вишню мастеру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...