Как работать над двумя независимыми вещами одновременно, используя ветки git?

Мы используем репозиторий Azure DevOps Git в нашей организации. Недавно мы начали с GIT.

Я проверил одну локальную ветку с именем feature-123. Я внес несколько изменений, которые внес в местный филиал. Но я не закончил разработку функции, и мне пришлось переключиться на другое срочное исправление ошибки. Для этого я проверил новую локальную ветку с именем «bug-999», в которой я хочу обработать срочную ошибку. Я исправил ошибку и отправил bug-999 на удаленный доступ. Но я вижу, что мои коммиты из feature-123 также отправляются.

Итак, коммиты в моей первой локальной ветке переносятся в новую локальную ветвь, и когда я нажимал, они переходили на удаленный.

Вопросы:

  1. Как поступить с этим делом?
  2. Если я хочу нажать конкретную фиксацию (исключая предыдущие), как я могу это сделать?

Если вы начали ветку bug-999 из feature-123, она содержит все коммиты feature-123.   —  person Learner    schedule 10.04.2021

Отвечает ли это на ваш вопрос? Предпочтительный рабочий процесс Github для обновления запроса на вытягивание после проверки кода (может быть, есть дубликат получше). Я подумывал написать ответ, но, хотя обстоятельства немного отличаются, ответ тот же. git rebase и git push -f — два инструмента, которые можно использовать для исправления ситуации. Избегать этого в первую очередь означает иметь хорошие привычки git (ветки).   —  person Learner    schedule 10.04.2021

Источник: ledsshop.ru

Стиль жизни - Здоровье!