исправление при работе в git ветке - PullRequest
0 голосов
/ 21 октября 2018

Я хотел бы проверить, есть ли лучший рабочий процесс для этого.Предположим, я просто работаю в ветви функций и уже сделал некоторые коммиты, когда обнаружил недостаток в мастер-коде.Допустим, где-то есть небольшая опечатка, которую я хочу исправить.Тогда мне нужно было бы сделать это чисто:

# I am now in feature branch 
git stash              # save current work
git checkout master
git checkout -b fix    # ok, making a fixbranch could be passed
# fix the flaw
git commit
git checkout master
git rebase/merge fix   # whatever you prefer
git checkout feature
git stash apply
git rebase master
# now the flaw is fixed in my feature branch and in master and I can go on working

Это действительно много шагов.В качестве альтернативы я мог бы, конечно, исправить ошибку в ветви функций, но тогда она останется нефиксированной в мастере, пока я не объединю ветвь.И когда я даже не знаю, объединю ли я когда-нибудь ветку, она может остаться нефиксированной.

Но есть ли лучший / менее простой способ справиться с этой проблемой?

1 Ответ

0 голосов
/ 21 октября 2018

Я думаю, вы получили правильный рабочий процесс.

Предположим, у вас много разработчиков, работающих над одним репо.Другие разработчики хотели бы получить выгоду от вашего быстрого решения.Выделенная ветвь быстрого исправления и слияние на мастере - это ясный способ сделать это.

Если процесс удаления вашей команды прост (например, нет необходимости просматривать перед слиянием на мастере), вы можете зафиксировать свое исправление непосредственно на мастере, не создаваявыделенная ветка исправлений.просто, но может привести к некоторому риску ...

Предположим, теперь вы единственный разработчик.Тогда просто нужно сделать специальный коммит для быстрого исправления в вашей функциональной ветке.вот и все.


Примечание: вы можете избежать использования функции git stash, если сначала подтвердите текущую работу, а затем используйте git commit --amend, когда вернетесь в свою ветку

...