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

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

33 ответов

38 просмотров

Отменить публичные изменения командой 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
Мне не нравится. Ну и вообще в реальной жизни не в...

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта