GIT: Merge or Rebase? What's the difference?

  Рет қаралды 137,935

Front-end Science with Sergey Puzankov

Front-end Science with Sergey Puzankov

Күн бұрын

В этом видео мы рассмотрим с вами 2 способа, как перенести git коммиты из одной ветки в другую. В этом нам помогут команды Merge и Rebase.
В чем их отличия, какие сильные и слабые стороны у каждой из них. И чем пользоваться на вашем проекте? Про все это смотрите в нашем видео!
А вы мержите или ребейзите? Напишите нам внизу в комментариях!
---
Если видео было для вас полезным, ставьте лайк и поделитесь им с друзьями.
Подписывайтесь на наш канал: bit.ly/fs-ytb
---
Присоединяйтесь к нам в соцсетях:
FB: / frontendscience
Instagram Сергея Пузанкова: / puzankovcom
Заходите на наш сайт: frontend-scienc...
#git #merge #rebase

Пікірлер: 277
@petroboiko3019
@petroboiko3019 2 жыл бұрын
Все чаще возвращаюсь на этот канал для заполнения пробелов в своих знаниях.
@frontendscience
@frontendscience 2 жыл бұрын
Рад слышать:) успехов Вам!
@kisurov
@kisurov 3 жыл бұрын
На всех собесах, где спрашивали Git, обязательно спрашивали этот вопрос (в теме видео). Спасибо за доходчивое объяснение!
@frontendscience
@frontendscience 3 жыл бұрын
Ухты класс! Не знал что такое на собеседованиях спрашивают. Рад что было полезно!
@рострост-м6з
@рострост-м6з 3 жыл бұрын
Собесы на джуна?
@kisurov
@kisurov 3 жыл бұрын
@@рострост-м6з И на джуна и на мидла. Я их много проходил. Некоторые компании (например Luxoft, Epam) сначала проводят жёсткий собес, а потом на его основании определяют твой уровень.
@denisoleksyuk5346
@denisoleksyuk5346 3 жыл бұрын
+ мне пару дней назад задали этот вопрос, но до этого я уже посмотрел это видео и ответил на вопрос более менее удачно 🙃
@anastasiyaboiko8862
@anastasiyaboiko8862 3 жыл бұрын
У меня это спросили в епаме на собесе для лабы. Я помнила только что ребейз плохо, а мерж хорошо :D
@gerasim_vol
@gerasim_vol 3 жыл бұрын
посмотрел 5 видео по этой теме, только на вашем понял. спасибо, подписался
@frontendscience
@frontendscience 3 жыл бұрын
Очень вдохновляет! Спасибо за обратную связь! Будем еще больше стараться)
@Vlad-em1bx
@Vlad-em1bx 2 жыл бұрын
На собесах для мидлов задают такие вопросы. Огромное спасибо автору за простое и полное объяснение!
@MrKoTera
@MrKoTera 3 жыл бұрын
Чел, отличное видео! Благодаря ему я всё же понял, когда и что использовать. Большинство говорит, что эти команды делают, но когда их использовать чётко - мало кто)
@frontendscience
@frontendscience 3 жыл бұрын
Рад, что пригодилось, бро)
@RinMagnetic
@RinMagnetic 3 жыл бұрын
Огромное спасибо за видео. Наконец-то получилось найти простое и доступное объяснение про эти команды.
@frontendscience
@frontendscience 3 жыл бұрын
И Вам спасибо! )
@Rom4eS
@Rom4eS 3 жыл бұрын
Объяснение merge и rebase на котиках это же гениально!))
@ТимурТокумов-и1к
@ТимурТокумов-и1к 2 жыл бұрын
Как же доступно автор всё объяснил! Спасибо!
@filinyellow7134
@filinyellow7134 3 жыл бұрын
Спасибо за видео! Отличное объяснение отличий, плюсов и минусов обоих методов.
@frontendscience
@frontendscience 3 жыл бұрын
И Вам спасибо, что смотрите! Рады стараться.
@WalkHB2
@WalkHB2 2 жыл бұрын
Знал, что rebase этот мерж только по-другому, но как именно по другому не понимал (описания до этого читал перемудреные). После этого видео все стало понятно, спасибо!
@bama2619
@bama2619 2 жыл бұрын
Спасибо. 4:23 rebase (состав + состав) Одному разрабу на ветке самый раз. Многим разрабам нужно осторожно так как меняется история и hash коммитов.
@ЦветыЗла-х1ш
@ЦветыЗла-х1ш 3 жыл бұрын
Cпасибо, мне как начинающему разработчику было очень полезно!
@frontendscience
@frontendscience 3 жыл бұрын
Очень рад. Благодарю, что написали.
@atlantatesla9348
@atlantatesla9348 2 жыл бұрын
Спасибо большое за объяснение. Первый раз на вашем канале и сразу же подписалась. Доходчивое объяснение со схемами. И отдельный респект за вставки различных мемов, гифок и "красивометр" 😁. Это помогает взбодриться и смотреть видео с бОльшей концентрацией.
@Polinko007
@Polinko007 11 ай бұрын
мне тоже зашли мемы, гифки и красивометр 😁 хотя когда появился красивометр, я наоборот немного потеряла концентрацию, по большей части от забавности ситуации 😆
@АртемАрте-г5х
@АртемАрте-г5х 2 жыл бұрын
Всё-таки можно посмотреть в какие моменты "подобновляли" свою ветку. Нужно ребейз делать с флагом --committer-date-is-author-date Но это и не важно (дата обновления). Важна лишь последовательность и дата, когда данный коммит попал в общую ветку, т.е. повлиял на других.
@tanyaDreamer
@tanyaDreamer Жыл бұрын
Самое ёмкое и понятное объяснение😍 Спасибо!
@КсенияСидельникова-о3г
@КсенияСидельникова-о3г 4 ай бұрын
Наконец-то)) спасибо вам, очень хорошо объяснили, я до этого читала. И никак не могла понять. У меня скопилось много разных версий. Так и жила несколько лет 😀. Документацию к гиту писал какой - то душнила, чтоб было максимально непонятно и запутанно.
@Andrew-strong
@Andrew-strong 3 жыл бұрын
О! Годнота подъехала! Спасибо тебе! На позапрошлом месте работы, работая на одном проекте, у тимлида жёстко подгорало, когда он видел мерж-коммиты в моих мерж-реквестах., приходилось ребейсить. Но нас в команде было двое. Потом перевели на другой проект, где в одном репозитории были и фронт и бэк. Я по привычке сделал ребейс, запушил, а потом вместе с бэкендером, работающем с данной веткой пытались разобраться в получившейся каше. А вообще, как думаешь, хорошая практика - фронт и бэк в одном репозитории?
@astrotrain
@astrotrain 3 жыл бұрын
У меня проект, и фронт и бэк в одном репозитории, но файлы и папки разные, друг другу вообще не мешаем. Проект на битриксе, но битрикс используем просто как админку, фронт общается с бэком через апи.
@frontendscience
@frontendscience 3 жыл бұрын
ОООО..... это очень холиварный вопрос. Тут очень много зависит от самого проекта и еще от частоты обновления, важности синхронизации бакенда и фронтенда и др. Я лично за более микросервисную архитектуру и разделение ответсвенности. Но есть много проектов где такой подход не пройдет. Так что - как говорят it depends. PS: на последок рекомендую для общего развития поискать в интернете информацию про monorepo подход. Самый крупный монорепо в Мире например у Гугла - весь код всего лежит в одном репозитории.
@АртемАрте-г5х
@АртемАрте-г5х 2 жыл бұрын
1 проект - 1 репозиторий. Фронт это один проект. апи сервера это другие проектЫ. Т.е. репозиториев должно быть ни менее 2. Два апи+фронт = 3 репозитория.
@АртемАрте-г5х
@АртемАрте-г5х 2 жыл бұрын
@@olezhonnv3215 до поры до времени, пока 10 человек с разными целями не попытаются это всё смержить и куча конфликтов либо кривой автомрж всё не похерит. Уже проходили.
@artkoorosawa6432
@artkoorosawa6432 2 жыл бұрын
Да. Спасибо Сергей. Всегда хватало merge, но не давно начал искать работу и не знал даже что существует такая команда как rebase. Я просто и сказал так что не знаю - в результате не прошёл, но поинтересовался. Греет душу что не упал всё таки лицом в грязь, так как это фактически аналоги.
@eaglesm1993
@eaglesm1993 2 жыл бұрын
Сопроводительные вставки повеселили, и я даже походу понял как это работает)
@МихаилБелошкурский
@МихаилБелошкурский 3 жыл бұрын
Супер!!! Самое лучшее объяснение, все просто и ясно, спасибо)))
@frontendscience
@frontendscience 3 жыл бұрын
И Вам спасибо)
@ingvarr6235
@ingvarr6235 3 жыл бұрын
Спасибо, отличное наглядное объяснение!
@frontendscience
@frontendscience 3 жыл бұрын
Рад, что было полезно! Спасибо за поддержку
@pesilwoof
@pesilwoof 2 жыл бұрын
Отлично объяснил, спасибо Сергii 👍
@Евгений-и3о3е
@Евгений-и3о3е 2 жыл бұрын
Самое доходчивое объяснение ! спасибо!
@frontendscience
@frontendscience 2 жыл бұрын
Рад, что оказалось полезно)
@HIghtowerSever
@HIghtowerSever 3 жыл бұрын
Я новичок и как раз задался этим вопросом. Ваш ответ очень доходчив, спасибо. Подписался. Я работал один в своей ветке, несколько раз уже делал рибэйз (git checkout dev / git pull / git checkout feature, / git rebase dev), но, с каждым новым таким рибэйзом мне прилетает все больше кофликтов, где надо вручную их разрешать, хотя мои коммиты не затрагивают файлы основной ветки dev. Техлид просто посоветовал делать merge и не использовать rebase.
@frontendscience
@frontendscience 3 жыл бұрын
Могу посоветовать один метод который поможет или вообще избавиться от конфликтов или их прийдется решить один раз. Перед тем как делать ребейз нужно сосквашть (склеить) все комиты в фичеветке.
@frontendscience
@frontendscience 3 жыл бұрын
Про то как склеить комиты расскажу в следующем видео
@HIghtowerSever
@HIghtowerSever 3 жыл бұрын
@@frontendscience ну давай до конца уж. Как команда выглядит?
@HIghtowerSever
@HIghtowerSever 3 жыл бұрын
@@frontendscience Интриган :)))
@frontendscience
@frontendscience 3 жыл бұрын
interactive rebase
@SEYANARACORE
@SEYANARACORE 3 жыл бұрын
Крутое видео и канал ооочень интересный, я очень надеюсь, что не забросишь, а будешь только дальше развиваться, спасибо!
@frontendscience
@frontendscience 3 жыл бұрын
Благодарю за поддержку! Рад, что оказалось полезно)
@DmitryYaskov
@DmitryYaskov 2 жыл бұрын
великолепное объяснение и прекрасная подача материала! спасибо!
@mzx6531
@mzx6531 2 жыл бұрын
Отличный видос, без воды по полочкам, спасибо
@frontendscience
@frontendscience 2 жыл бұрын
Рад, что было полезно
@Dmitriy-bq2xh
@Dmitriy-bq2xh 3 жыл бұрын
Спасибо, дошло!
@arturmusin1958
@arturmusin1958 3 жыл бұрын
Спасибо большое! Мега-понятно !
@frontendscience
@frontendscience 3 жыл бұрын
Рад, что оказалось полезно! Спасибо, что смотрите)
@amir18n
@amir18n 2 жыл бұрын
спасибо!
@АлександрКиселев-е2г
@АлександрКиселев-е2г 3 жыл бұрын
Спасибо большое за крутой контент. Очень информативно и понятно
@frontendscience
@frontendscience 3 жыл бұрын
И Вам спасибо! ) Рад, что пригодилось
@RasVivas
@RasVivas 9 күн бұрын
Благодарю за ваши старания! Хотел спросить по другой теме: У меня есть кошелёк OKX с USDT, и у меня есть seed фраза. (behave today finger ski upon boy assault summer exhaust beauty stereo over). Может подскажете, как отправить их на Binance?
@ОлегСелин-ш9ы
@ОлегСелин-ш9ы 3 жыл бұрын
Эх, раньше бы знал, спасло бы несколько раз от разгребания бардака)
@frontendscience
@frontendscience 3 жыл бұрын
Та да, все через это проходят)
@MrEugen25
@MrEugen25 3 жыл бұрын
Наконец то я стал понимать о чем речь!
@frontendscience
@frontendscience 3 жыл бұрын
Рад что оказалось полезным!
@temik26
@temik26 3 жыл бұрын
Если я правильно понял, то итог таков: если я один на веткой работаю, то лучше через rebase брать обновления с master, а если несколько человек работают в одной веткой, то merge.
@frontendscience
@frontendscience 3 жыл бұрын
Да, все верно.
@temik26
@temik26 3 жыл бұрын
@@frontendscience Благодарю Вас за видео!
@frontendscience
@frontendscience 3 жыл бұрын
@@temik26 И Вам спасибо за просмотр!
@Alexander_Ezhov
@Alexander_Ezhov 2 жыл бұрын
Вот теперь всё понятно, спасибо!
@dmitry6687
@dmitry6687 3 жыл бұрын
Нормальное объяснение ребейса, Наконец-то!
@frontendscience
@frontendscience 3 жыл бұрын
Рад, что оказалось полезно!
@docshark11
@docshark11 2 жыл бұрын
Супер объяснение! а можно такое же объяснение для - git squash?
@diadia6218
@diadia6218 2 жыл бұрын
Отличное объяснение, спасибо!
@kirill_prog
@kirill_prog 6 ай бұрын
А чтобы подобновить свою ветку, нужно ведь master подтянуть сначала git pull?
@shelovessugar9950
@shelovessugar9950 2 жыл бұрын
Спасибо, очень понятно)
@SlavaCh
@SlavaCh 3 жыл бұрын
Я использую такую синюю стрелочку, указывающую в левый нижний угол, в PhpStorm. Я хз, что именно она делает, но я получаю все последние обновления в ветке))
@dzen1234
@dzen1234 Жыл бұрын
А ещё можно делать rebase при мерже мастера в фичу. Но потом при мерже фичи в мастер делать merge --no-ff. Получится и граф приличный и возможность простого выкашивания фичи из мастера, если с ней что-то не то, - останется.
@thghtfl
@thghtfl 8 ай бұрын
спасибо огромное! все понятно и четко
@tangor268
@tangor268 Жыл бұрын
Использую всегда merge, в проектах несколько разрабов, поэтому безопасность превыше эстетики)
@dmitriy9152
@dmitriy9152 3 жыл бұрын
Использовали и мерж и ребейз. Ребейз более опасная операция по сравнению с мержем, решили, что кто как хочет, тот так и делает в своей ветке. В сумме, не сильно мешает потом найти коммит с изменениями.
@nardo988
@nardo988 3 жыл бұрын
а чем git merge master отличается от git pull origin master ? у нас в компании через pull origin под обновляют ветку
@frontendscience
@frontendscience 3 жыл бұрын
pull стягивает и мержит. А merge - мержит локальную ветку с локальной (без стягивания).
@viktorzherekhin8590
@viktorzherekhin8590 Жыл бұрын
Добрый вечер! По моему, не было сказано, что при команде "git rebase master" (т.е. при вставке текущей feature-ветки в конец master-ветки), коммиты feature-ветки не будут видны в master-ветке (т.е. они как бы останутся изолированными). И чтобы их объединить надо выполнить команду (из master-ветки): "git merge feature".
@devak88
@devak88 2 жыл бұрын
при колективній роботі на одній гілці можна ж користуватися методом git fetch + git rebase потім git push
@skeelo3157
@skeelo3157 Жыл бұрын
Git pull master тоже делает merge?
@razmus89dragovich20
@razmus89dragovich20 2 жыл бұрын
о, спасибо теперь понятно что и когда
@frontendscience
@frontendscience 2 жыл бұрын
Супер! Очень рад!
@skynowa2626
@skynowa2626 3 жыл бұрын
Агонь! Где ты был раньше?
@frontendscience
@frontendscience 3 жыл бұрын
Рад, что понравилось! Благодарю за поддержку)
@UralSmart
@UralSmart 2 жыл бұрын
Все понятно, спасибо
@Nightship
@Nightship Жыл бұрын
мужик, спасибо!
@dmitry9894
@dmitry9894 3 жыл бұрын
7:15 - застешил локальные изменения потом спулил из ветки ребезнутую другим девом версию и поверх анстешнул ну или на худой конец можно черипикнуть, не вижу проблем
@frontendscience
@frontendscience 3 жыл бұрын
1. Застешить не выйдет. Из примера в видео я сказал что уже коммиты в своей ветке есть. 2. В видео я привел решение - делать пул с ребейзом всегда: git pull --rebase origin feature 3. Для того чтобы это работало надо обязательно внутри команды договориться о flow по которому все без исключения будут работать.
@SergeyKardashev
@SergeyKardashev 19 күн бұрын
предлагаю отзеркалить свое изображение (flip horizontal) чтобы соблюдать логику "слева направо" когда показываете первое левой рукой, а второе (следующее) правой рукой
@zl0n1k
@zl0n1k 3 жыл бұрын
17 лет в разработке. Норм ман для начинающих!
@SergeiKjtydghk
@SergeiKjtydghk Жыл бұрын
крутое объяснение, спасибо!
@ZXCk5kovo
@ZXCk5kovo Жыл бұрын
Спасибо, очень понятно, топ!
@leokorsunsky2395
@leokorsunsky2395 3 жыл бұрын
Спасибо за контент!
@frontendscience
@frontendscience 3 жыл бұрын
И Вам спасибо :)
@veraburak8049
@veraburak8049 Жыл бұрын
лайк, подписался
@MrVitalirapalis
@MrVitalirapalis 3 жыл бұрын
only git merge, i am lame duck :) nice video bro
@frontendscience
@frontendscience 3 жыл бұрын
Thanks! 👍
@maksym.kondratenko
@maksym.kondratenko 3 жыл бұрын
Гениально!
@frontendscience
@frontendscience 3 жыл бұрын
Благодарю! 👍
@konstantinz5058
@konstantinz5058 2 жыл бұрын
Круто! А можно ребейз откатить? Если при ребейзе неправильно решены конфликты
@vital708
@vital708 2 жыл бұрын
Доходчиво. Спасибо.
@VitMS1
@VitMS1 3 жыл бұрын
У нас на проекте аналогичный подход )
@ВасилийБарков-к2э
@ВасилийБарков-к2э 2 жыл бұрын
Спасибо! Все понятно!
@frontendscience
@frontendscience 2 жыл бұрын
Рад слышать 👍
@mikhailivlev
@mikhailivlev 3 жыл бұрын
используем ребейз прямо в мастер, не о чем не договариваемся с коллегами, даже если работаем вдвоем-троем-четвером над одной фичей в одних и тех же файлах, но бывает так, что синкаемся при конфликтах, но в целом все ОК)
@sazonikv5086
@sazonikv5086 4 ай бұрын
А в чем разница между merge and rebase?
@Deadragonbone
@Deadragonbone 3 жыл бұрын
Стараюсь рибейз использовать, когда мердж используешь в гитлабе в cd/ci разделе потом этот мердж комит вылазиет, а не твой комит и не информативно выглядит. И еще рибейз удобней для сборки релиза, как раз из-за отсутствия мерджей лишних
@vitaliymakarov2928
@vitaliymakarov2928 3 жыл бұрын
Подскажите откуда картинка ближе к концу со схемой котами)
@frontendscience
@frontendscience 3 жыл бұрын
Из интернета. Она у меня в архиве очень давно лежит.
@tarkus2000ua
@tarkus2000ua 3 жыл бұрын
girliemac.com/blog/2017/12/26/git-purr/
@zubescu
@zubescu 2 жыл бұрын
спасибо за понятное объяснение. подписался на канал
@frontendscience
@frontendscience 2 жыл бұрын
Рад, что было полезно!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Жыл бұрын
Спасибо, полезно
@xoxo2880808
@xoxo2880808 2 жыл бұрын
Спасибо!
@ЕвгенийМеньшов-д9г
@ЕвгенийМеньшов-д9г 2 жыл бұрын
А откуда взяли картинки объяснения Гита с котиками?
@frontendscience
@frontendscience 2 жыл бұрын
girliemac.com/blog/2017/12/26/git-purr/
@gatrianL
@gatrianL 3 жыл бұрын
Контекст вызова this, простым языком будет видео?
@frontendscience
@frontendscience 3 жыл бұрын
Если есть запрос - да, сделаем :) Спасибо за идею!
@TheBaragoz
@TheBaragoz 2 жыл бұрын
можно ли добавлять фичу в мастер через рибейз? или это только для обновления?
@sanya8158
@sanya8158 2 жыл бұрын
Спасибо огромное)
@frontendscience
@frontendscience 2 жыл бұрын
И Вам! )
@Alex_La
@Alex_La 2 жыл бұрын
Когда я вижу git checkout feature у меня возникает ассоциация, что эта команда существует для выхода из ветки, а для входа нужна команда git checkin
@frontendscience
@frontendscience 2 жыл бұрын
Наверное многие видели такое, поэтому сделали команду git switch. Она меняет ветку )
@aliaksandrkisel2359
@aliaksandrkisel2359 2 жыл бұрын
спасибо, классно объяснили #git #merge #rebase
@AHToHK
@AHToHK 2 жыл бұрын
Спасибо за объснения. А вообще есть возможность, используя merge (а на rebase), сделать pull request (например, на github), содержащий только свои изменения в истории?
@frontendscience
@frontendscience 2 жыл бұрын
Для создания пуллреквеста вообще не нужен ни мерж ни рибейз. Просто создается ветка от свежего мастера и туда делаются коммиты. А вот чтобы эту ветку слить с мастером когда будет заапрувлен pr, вот тогда обычно используется мерж.
@VoimiX2008
@VoimiX2008 10 ай бұрын
git pull origin master )
@АндрейГосподин-е4м
@АндрейГосподин-е4м Жыл бұрын
00:46 начало
@НатальяОлейник-о7у
@НатальяОлейник-о7у 3 жыл бұрын
Подскажите, после ребейза можно/нужно только форсе-пушить? всегда? а если еще один ребейз? тоже теперь только форс-пуш?
@frontendscience
@frontendscience 3 жыл бұрын
Если Вы меняете историю и она отличается от той, что на внешнем сервере, то да, только форс пуш. Иначе гит не даст Вам отправить это на внешний сервер. Если Вы разрабатываете локально и делаете ребейз и никуда еще ничего не пушили, то можно и дальше делать коммиты, ребейзы, а потом один раз отправить ветку на удаленный сервер.
@mak_whisk
@mak_whisk 3 жыл бұрын
спасибо
@olegborodko218
@olegborodko218 2 жыл бұрын
смотрю этот видоз минимум 3й раз, голова моя дырявая .. Это как мультики для детей. Когда-то я все-таки запомню что к чему. Так привык к мержу что наброчь отбивает что еще там можно сделать
@PhylJoy
@PhylJoy 3 жыл бұрын
Отсылка на красивометре "142" из "Автостопом по галактике" ?
@frontendscience
@frontendscience 3 жыл бұрын
Можно и так сказать! Тока там было просто 42
@Bob-fh6jb
@Bob-fh6jb 3 жыл бұрын
Крутяк!!!!
@frontendscience
@frontendscience 3 жыл бұрын
Рад, что понравилось)
@vladimirprudnikov
@vladimirprudnikov Жыл бұрын
Проблему метро Токио решает `git merge --squash`
@hasst9261
@hasst9261 3 жыл бұрын
Полезно
@МаріяКончак-в6з
@МаріяКончак-в6з 3 жыл бұрын
Нельзя использовать git pull origin master ? Для обновления
@frontendscience
@frontendscience 3 жыл бұрын
Если сделать git pull origin master, то будет сделан merge commit в ветке со свежими изменениями из мастера. А если сделать git pull --rebase origin master то тогда ветка будет отребейжена от мастера
@ivanserdiukov5680
@ivanserdiukov5680 Жыл бұрын
sub, nice
@Andris_Briedis
@Andris_Briedis Жыл бұрын
Единственная причина, по которой историю слияний трудно понять, - это плохое графическое представление истории и ветвей. Работать с git на консолях, когда есть графические инструменты - это мазохизм. Об этом я даже говорить нестану. Но в графических представлениях самая большая проблема заключается в том, что изображение не соответствует действительности. Самая большая проблема заключается в том, что никто (из тех, кого я видел) обычно не указывает, какая ветка какая. Например. 5 веток. Один входит в один. Другой выходит из другого. А как называется какая ветка, в лучшем случае можно посмотреть места подключения. В лучшем. Но если ветки выходят за пределы видимой области, то при наезде на ветку обычное наведение ничего не показывает. Не то, что это за ветка, не то, что такое последний коммит. Мастер начинает двигаться где-то посередине веток только потому, что последний мастер-коммит находится не весь в мастер-ветке, а в какой-то feature ветке. Кошмар. Если есть hotfix, поместите их в крайнее левое положение и разделите их. Рядом справа находится ветка master. И не важно, где последний раз был сделан коммит. Мастер следующий. Затем идет ветка develop. За master. Снова - Не имеет значения, кто сделал последний коммит. Порядок веток не изменился. А затем вправо разветвляются функции в порядке их появления. А что касается "title", независимо от того, в какую ветку вы заходите, "title" показывает название ветки, текст последнего коммита, дату и «автора». Все. Тогда не будет проблем с пониманием истории. Хаши? Можно показать где-нибудь ниже. Но кто сможет запомнить хэши в долгосрочной перспективе, чтобы проследить историю через них. Кошмар. GitKraken, PhpStorm и несколько других страдают от этава кошмара. Если вы знаете app, которая нормально отображать подобное, поделитесь, пожалуйста, в комментариях. Я повторюсь. Консоль не интересует. Я не мазохист. Я выучил команды. Поигралса 5 минут. Достаточно. Есть графические отображение. Вродье.
@not2000ful
@not2000ful 27 күн бұрын
Что бы я не смотрел везде не понимают видимо как это работает, мердж не ввиде одного коммита переносит изменения, он переносит все коммиты из другой ветки также к вам в ветку (Ну это из того что я на практике наблюдаю), а шо этот чел в видосе себе напридумывал я хызы
@MrOverHerz
@MrOverHerz 2 жыл бұрын
второй может отребейзнуть мастер и форс пушнуть, не подтянув твои комиты из ветки результат сами догадайтесь какой )
@frontendscience
@frontendscience 2 жыл бұрын
Именно поэому я говорил что форспуш можно делать только на своей фиче ветке - а не когда в ней работает много людей! Рад, что вы так внимательно посмотрели видео!
@MrOverHerz
@MrOverHerz 2 жыл бұрын
@@frontendscience да я не спорю, я просто привел пример из жизни ) и очень часто забывают тянуть комиты, а потом тут код пропал, там пропал... бывает что даже не подразумевалось, что там кто-то еще работать будет, а второй влазит...
@nesigaev
@nesigaev 2 жыл бұрын
Для меня, как новичка, тема обработки конфликтов осталось не раскрытой. С обычным merge все более-менее понятно (3-х стороннее сравнение, фаст-форвард по-возможности и т.п.), а с rebase? По ролику сложилось впечатление, что конфликты по-боку. Если это так, то почему ни слова об этом? Неужели настолько неважен про8б чьих-то доработок?
@frontendscience
@frontendscience 2 жыл бұрын
Ризолв конфликтов при мерже и рибейзе не отличается. Видео было не про это.
@ДмитрийЛысов-х1з
@ДмитрийЛысов-х1з Жыл бұрын
Кто нибудь смотрит граф комитов? Если да то зачем?
@lightinthedark5708
@lightinthedark5708 3 жыл бұрын
также частенько, чтобы забрать изменения из нужной удаленной ветки юзаю команду git pull --rebase origin remote_branch
@sailent1986
@sailent1986 3 жыл бұрын
Сделайте відео как правельно резолвить конфлікти в qa, master і тд
@frontendscience
@frontendscience 3 жыл бұрын
Да есть в планах снять видео про резолв конфликтов
@nazariihond6503
@nazariihond6503 3 жыл бұрын
merge
@Bob-fh6jb
@Bob-fh6jb 3 жыл бұрын
А что это за классная книга с котиками?
@frontendscience
@frontendscience 3 жыл бұрын
girliemac.com/blog/2017/12/26/git-purr/
GIT. Interactive Rebase. How to work with it?
17:02
Front-end Science із Сергієм Пузанковим
Рет қаралды 43 М.
The most common mistakes with git. How to fix it?
16:35
Front-end Science із Сергієм Пузанковим
Рет қаралды 63 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 38 МЛН
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 65 МЛН
Git MERGE vs REBASE. Отличия простым языком
10:04
Мир IT с Антоном Павленко
Рет қаралды 20 М.
ЭТОТ Паттерн Спрашивают на 99% Собесов
15:05
Git. Большой практический выпуск
1:38:17
Артем Матяшов
Рет қаралды 535 М.
GIT. Урок 7. Избежание Merge Commits. git pull --rebase | QA START UP
16:42
Serhii Hlivinskyi - QA START UP
Рет қаралды 7 М.
SSL и TLS - в чем разница?
7:31
Merion Academy
Рет қаралды 118 М.
Git MERGE vs REBASE: The Definitive Guide
9:39
The Modern Coder
Рет қаралды 115 М.
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 1,1 МЛН
Git cherry pick. How to move commits to another branch
6:00
Front-end Science із Сергієм Пузанковим
Рет қаралды 46 М.
Космические гипотезы: Как возникло все?
3:51:04
Космическое путешествие
Рет қаралды 462 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 38 МЛН