Привет! я сделал фичу и сделал МР в дев, и

мою ветку смержили в дев, затем нашли ошибку там.
Теперь если я исправлю эти ошибки у себя локально, затем сделаю git push origin myBranch, то моя ветка вернется в состояние НЕсмерженное ??

33 ответов

33 просмотра

Отменить публичные изменения командой git revert и доделать изменения с пушом после этого

Denys Khodakov
Отменить публичные изменения командой git revert и...

ну или создать новую ветку наследуюмую от дева и там исправить и запушить

Murad-Idrisovich Автор вопроса
Denys Khodakov
Отменить публичные изменения командой git revert и...

Cпасибо. Но у меня в этой ветке три коммита, мне для каждого локально делать git revert? И вопрос, если я после исправлений сделаю git push origin myBranch то смерженная ветка в девелоп (расположенная удаленно) вернется в состояние unmerged?

Murad Idrisovich
Cпасибо. Но у меня в этой ветке три коммита, мне д...

ветка — это просто указатель на коммит. У неё нет состояний "смёржено" или "не смёржено". На один коммит можно сделать десяток указателей с разными именами и это будут разные ветки. UPD: ниже меня поправляют

Murad-Idrisovich Автор вопроса
Nikita
ветка — это просто указатель на коммит. У неё нет ...

Спрошу иначе. Мой МР смержили в дев (там три коммита). Затем выясняется что там все неправильно. Вопрос. Мне создавать новую ветку от дева для новых изменений и новых коммитов? Или же мне надо исправлять и работать с той веткой которую смержили?

Murad Idrisovich
Cпасибо. Но у меня в этой ветке три коммита, мне д...

git revert commit1..commitN В итоге получится новый коммит отменяющий изменения всех из перечисленных, а дальше исправляйте )

Murad Idrisovich
Спрошу иначе. Мой МР смержили в дев (там три комм...

Зависит от правил в вашей команде. Я обычно работал в командах, в которых принято продолжать изменения в своей feature-ветке

Nikita
ветка — это просто указатель на коммит. У неё нет ...

Насчет состояния "смержено". При удалении локальных веток через git branch -d branchname (со строчной d) удаляются только смерженные ветки

Nikita
Зависит от правил в вашей команде. Я обычно работа...

После мержа у вас принято продолжать работу в смерженной ветке?

Murad-Idrisovich Автор вопроса
Nikita
Зависит от правил в вашей команде. Я обычно работа...

Допустим я хочу работать в той же ветке (которая уже смержена в дев) Мне просто сделать новые изменения локально в этой ветке и сделать git push origin myBranch и моя ветка вернется в состояние unmerged ?\

Murad Idrisovich
Допустим я хочу работать в той же ветке (которая у...

Если решаете сами, то заводите новую ветку

Serge L.
Насчет состояния "смержено". При удалении локальны...

Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream-to. Разве это не значит, что вы должны быть в той самой ветке или в её потомке при удалении?

Serge L.
После мержа у вас принято продолжать работу в смер...

Да. При новом mr в списке на ревью всё равно будут только коммиты, которые ещё не мёржились

Murad-Idrisovich Автор вопроса
Serge L.
Если решаете сами, то заводите новую ветку

названия ветки образуются из задач в jira, создавая новую ветку типа RC-25062(2) будет ли это нормально выглядеть? Также в новой ветке нужно ли мне ревертить некорректные изменения из старой ветки?

Nikita
Да. При новом mr в списке на ревью всё равно будут...

А зачем у вас так принято? Какие плюсы по сравнению с короткоживущими ветками?

Serge L.
Речь про серверный HEAD

не понимаю, что это значит, и как вы это поняли. Так и гуглить "git server head"?

Murad Idrisovich
названия ветки образуются из задач в jira, создава...

Вы можете в названии ветки помимо задачи добавить сколько угодно слов. Типа RC-25062-reimplement-feature. А насчет реверта — сами решайте, как проще сделать то, что нужно: поверх текущего или отменив прошлое и сделав с чистого листа

Nikita
А зачем принимать иначе?

А в какой момент вы такие ветки удаляете? И в какие моменты мержите их, если планируете продолжать работу?

Serge L.
А в какой момент вы такие ветки удаляете? И в каки...

Лично я вообще никогда ветки не удаляю. Не вижу смысла удалять ветки Мёржим, когда считаем, что работа завершена. Не представляю, в чём заключается "планирование продолжить работу", когда мы говорим о ветках гита

Nikita
не понимаю, что это значит, и как вы это поняли. Т...

По слову upstream. У ремоутов есть свой HEAD (реф типа origin/HEAD), типа дефолтная ветка.

Serge L.
По слову upstream. У ремоутов есть свой HEAD (реф ...

Так там так и написано: or in HEAD if no upstream was set with --track or --set-upstream-to

Nikita
Лично я вообще никогда ветки не удаляю. Не вижу см...

Многим мешают копящиеся неактуальные ветки.

Nikita
Ну да. Эти люди удаляют

У такого подхода есть минусы. Если мастер уйдет вперед, то при продолжении работы придется решать возможные мерж-конфликты, которых не было бы при отпочковывании новой ветки от свежего мастера. Или надо делать шаги, которых можно было избежать. Такую долгоживущую ветку не отрибейсить. И визуальная история будет захламлена.

Serge L.
У такого подхода есть минусы. Если мастер уйдет вп...

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

Nikita
Да, если далеко ушло, то новую обычно. Собственно,...

А как можно рибейсом испортить историю?

Nikita
Переписать можно

Там в этом и вся прелесть.

Serge L.
Там в этом и вся прелесть.

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

Nikita
Мне не нравится. Ну и вообще в реальной жизни не в...

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

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
)) может, нужно поправить? )) 2. Ребята, нам нужно, чтобы сообщения из Инстаграм приходили в ОДУ. Какое приложение посоветуете?
Alexander Sharoiko MSE / Александр Шаройко
1
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
И? Все равно глазами проверять надо каждое поле
Andrii Kurdiumov
4
Карта сайта