Мы используем репозиторий Azure DevOps Git в нашей организации. Недавно мы начали с GIT.
Я проверил одну локальную ветку с именем feature-123. Я внес несколько изменений, которые внес в местный филиал. Но я не закончил разработку функции, и мне пришлось переключиться на другое срочное исправление ошибки. Для этого я проверил новую локальную ветку с именем «bug-999», в которой я хочу обработать срочную ошибку. Я исправил ошибку и отправил bug-999 на удаленный доступ. Но я вижу, что мои коммиты из feature-123 также отправляются.
Итак, коммиты в моей первой локальной ветке переносятся в новую локальную ветвь, и когда я нажимал, они переходили на удаленный.
Вопросы:
- Как поступить с этим делом?
- Если я хочу нажать конкретную фиксацию (исключая предыдущие), как я могу это сделать?
Если вы начали ветку 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
Источник: