GIT. Interactive Rebase. How to work with it?

Поділитися
Вставка
  • Опубліковано 6 жов 2024
  • Друзья, в прошлом видео мы с вами разбирали различия между GIT Merge и GIT Rebase: • GIT: Merge или Rebase?... .
    В этом видео мы с вами познакомимся с интерактивным ребейзом, узнаем для чего и как его используют, разберем вариант с ребейзом текущей ветки, а также вариант, когда мы ребейзим соседнюю ветку в текущую. Мы также рассмотрим, какие существуют опции управления коммитами при интерактивном ребейзе.
    А Вы используете в своей повседневной работе git rebase - i? Напишите нам в комментариях, в каких случаях.
    Делитесь этим видео с друзьями! Ставьте лайки и пишите в комментариях, какие темы по git вам еще интересны.
    🤓 Мои алиасы для git:
    st = status
    b = branch
    ci = commit -a
    co = checkout
    prom = pull --rebase origin master
    lol = log --graph --decorate --pretty=oneline --abbrev-commit
    ---
    Если видео было для вас полезным, ставьте лайк и поделитесь им с друзьями.
    Подписывайтесь на наш канал: bit.ly/fs-ytb
    ---
    Присоединяйтесь к нам в соцсетях:
    FB: / frontendscience
    Instagram Сергея Пузанкова: / puzankovcom
    Заходите на наш сайт: frontend-scienc...

КОМЕНТАРІ • 88

  • @frontendscience
    @frontendscience  3 роки тому +7

    ⚠️ Не забывайте подписываться на наш Канал, у нас здесь каждую неделю свежие полезные видео по фронтенду - ua-cam.com/channels/mI5YBB9KJ0xLtFtgBX8rfw.html ❗️😉

  • @zhmenia
    @zhmenia 3 роки тому +3

    Оставляю для себя:
    3:48 git rebase -i
    10:28 git commit --fixup=; git rebase -i --autosquash HEAD~(N)
    13:36 git rebase -i

  • @webdeveloper5770
    @webdeveloper5770 7 місяців тому +2

    Всё это хорошо и весело когда нет конфликтов с Мастером.

  • @Rachen_CHANNAL
    @Rachen_CHANNAL 8 місяців тому +2

    Молодец. Единственный кто сказал про сохранения файла. Везде просто говорят сохраните файл. А я даже не знал что это какой-то Vim.

  • @Илья-х3ц3м
    @Илья-х3ц3м 3 роки тому +1

    Каждый раз, когда нужно воспользоваться interactive rebase, захожу сюда, а потом в документацию, так как документация после просмотра читается легче. Большое спасибо!

    • @frontendscience
      @frontendscience  3 роки тому

      Рад слышать:) и Вам спасибо)

  • @alexr6829
    @alexr6829 3 роки тому +3

    Как всегда супер полезно! Спасибо!

  • @ПавелМорозов-я4т
    @ПавелМорозов-я4т 3 роки тому +2

    За drop коммита лайк, не знал что так выкидывать можно, спасибо)

  • @ОлегСелин-ш9ы
    @ОлегСелин-ш9ы 3 роки тому +4

    Магия наведения порядка в коммитах! Вспоминается сцена из старого Микки Мауса, когда порядок наводился сам))

    • @frontendscience
      @frontendscience  3 роки тому +1

      вот бы еще код сам писался! :)

    • @ОлегСелин-ш9ы
      @ОлегСелин-ш9ы 3 роки тому +1

      @@frontendscience не не не, давайте пока без этого =)

  • @snoochieboochies8429
    @snoochieboochies8429 Рік тому +4

    как же мне нравится как он говорит и не "высерает" из себя "правильное произношение" английских слов, как делает большинство. Просто приятно слушать. Спасибо

    • @dmitrymelnikov4918
      @dmitrymelnikov4918 Рік тому

      Говорит хорошо, это факт! Английские слова тоже неплохо произносит. Произношение не самое важное. Акцент будет всегда, даже если 20 лет в англоговорящей стране проживёшь. Проблема, когда вообще неправильно произносят. Он, например, говорит сквАш, и это неправильно. Правильно сквОш. Даже если носитель языка чисто скажет сквАш, это будет ошибкой. Поэтому надо правильные звуки говорить и не париться по поводу акцента, то бишь произношения

  • @ТимофейЁлкин-о9е
    @ТимофейЁлкин-о9е 11 місяців тому

    До этого использовал интерактивное добавление в индекс. Теперь буду и ребайз делать так. Удобно.

  • @fedorovnikolay8033
    @fedorovnikolay8033 2 роки тому

    Главное это сидя на feature увидеть косяк в коммите мастере, ребейзнутся находясь в feature на этот коммит, внести изменения и продолжить :) и вот у тебя свой мастер в feature и настоящий мастер который живет своей жизнью

  • @nanapisanko
    @nanapisanko 7 місяців тому

    Огромное спасибо за такое подробное видео!

  • @shefard13
    @shefard13 3 роки тому +2

    Огромное спасибо что разжевали!)

    • @frontendscience
      @frontendscience  3 роки тому

      Рад, что оказалось полезно

  • @ГригорийАмелин-ь8р
    @ГригорийАмелин-ь8р 2 роки тому +5

    Спасибо тебе! Только после внесения изменений в название коммита лучше бы сказал не "ОК", а "Нажмите опять esc + :wq + enter".
    А то опять квест пришлось проходить.

    • @OneMoreBook_Tanya
      @OneMoreBook_Tanya 9 місяців тому

      Спасибо, что написали! Я полчаса уже бьюсь с этим выходом))

    • @aborovik83
      @aborovik83 4 місяці тому

      esc + :x + enter

  • @dynamica1
    @dynamica1 3 роки тому +1

    Сергей спасибо за видео. Так же было бы очень интересно рассмотреть тему про случаи когда функция возвращает новую функцию или когда функция принимает другую функцию как аргумент.

    • @frontendscience
      @frontendscience  3 роки тому

      Рад, что понравилось! High Order functions у нас в планах :)

  • @УльвияКарахмазли
    @УльвияКарахмазли 2 роки тому

    Спасибо! Ваше видео помогало несчитанное количество раз

  • @clrddForTakeoff
    @clrddForTakeoff 3 роки тому +1

    Очень пригодилось Ваше видео, благодарю :)

  • @ntvisigoth
    @ntvisigoth 2 роки тому +3

    "Вы же знаете, как из VIM если что выходить?" АГОНЬ! ;))) Сначала войти, т.е. сделать, а потом уже предупредить )))

    • @linuxoidovich
      @linuxoidovich Рік тому

      Ну вим достаточно удобный.

    • @ntvisigoth
      @ntvisigoth Рік тому

      @@linuxoidovich Не, ну на лошади мне тоже хочется по ездить.Но передвигаться предпочитаю на поездах, самолетах или авто

    • @linuxoidovich
      @linuxoidovich Рік тому

      @@ntvisigoth Не понимаю этого сравнения вима с лошадями, а нано с самолетами, авто. В виме удобнее работать просто.

    • @ARGAMX
      @ARGAMX 10 місяців тому

      ​@@linuxoidovich угу, вим очень удобный, как молоток, которым ты не можешь забивать гвозди пока не прочитаешь инструкцию, не посмотришь туториалы на ютубе и не пройдешь курс обучения.
      после этого всего он действительно кажется удобным.

  • @andriicsharp
    @andriicsharp 3 роки тому +1

    Супер! Если бы ещё на Git Extension такое же видео

  • @SemyonF89
    @SemyonF89 Рік тому

    Безупречный мануаль! Спасибо

  • @valeriivolkov_ua
    @valeriivolkov_ua 3 роки тому +1

    Прям здо́рово! Автор, спасибо за видео!

  • @snpr5278
    @snpr5278 3 роки тому +1

    Музыка в видео очень отвлекает, но видео полезное, спасибо

  • @maxpapirovnyk4304
    @maxpapirovnyk4304 3 роки тому +1

    это было полезно, спасибо)

  • @ZXCk5kovo
    @ZXCk5kovo Рік тому

    Огромное спасибо за видео!

  • @mikhaillomakin2819
    @mikhaillomakin2819 3 роки тому +2

    Очень достойно

  • @andriiliashenko7449
    @andriiliashenko7449 3 роки тому +1

    Очень полезно👏

    • @frontendscience
      @frontendscience  3 роки тому

      Рад что оказалось полезно! :)

  • @DiIov
    @DiIov 24 дні тому +1

    Так и не смог выйти из Vim.
    Пришлось продать ноут. 😮

  • @margino
    @margino 2 роки тому +1

    Спасибо большое!

  • @ievlevdmitriy
    @ievlevdmitriy 2 роки тому

    спасибо! все время юзал sourcetree для сжатия коммитов, но теперь пригодилось видео из-за переезда на linux(sourcetree нет linux-версии). теперь все легко :)

    • @СаадатКосумбаева-д2ш
      @СаадатКосумбаева-д2ш Рік тому

      Здравствуйте, Дмитрий. Я так же использую линукс. Подскажите, пожалуйста, как переместиться на строку вниз в shell, и сохранять изменения?

    • @ievlevdmitriy
      @ievlevdmitriy Рік тому

      @@СаадатКосумбаева-д2ш если я правильно понял вопрос то вам надо 1) перейти в режим команд используйте : 2) wq

  • @27sosite73
    @27sosite73 8 місяців тому

    дякую, друже
    здоров.я тобі

  • @amir18n
    @amir18n 2 роки тому

    спасибо большое!

  • @lemurglass894
    @lemurglass894 3 роки тому +1

    git cherry -v branch | wc -l - узнать количество комитов для ребейса

  • @ryskin82
    @ryskin82 3 роки тому +3

    Расшифровки alias тут нет, что значит "git lol"?

    • @frontendscience
      @frontendscience  3 роки тому +1

      Добавил все свои алиасы в описание к видео.
      git lol = git log --graph --decorate --pretty=oneline --abbrev-commit

  • @olduniverse9270
    @olduniverse9270 3 роки тому +1

    А если коммит в общей ветке от другого разработчка, то его можно ребейснуть и поменять имя коммита? потому что --amend изменение добавит в коммит, но переименовать не даст.

    • @frontendscience
      @frontendscience  3 роки тому

      Можно поменять имя коммита.

  • @ВладимирМакаренков-э1о

    огонь

  • @guestuser515
    @guestuser515 3 роки тому +1

    Здравствуйте. Можете, пожалуйста, отправить ваш алиас для git lol? :)

    • @frontendscience
      @frontendscience  3 роки тому +3

      lol = log --graph --decorate --pretty=oneline --abbrev-commit

    • @guestuser515
      @guestuser515 3 роки тому

      @@frontendscience Большое спасибо! 🙂

  • @vladpershin3742
    @vladpershin3742 2 роки тому +1

    Как отменить команду git rebase -i HEAD~2?!)))))
    Есть обратная операция, отменяющая эту?))

    • @frontendscience
      @frontendscience  2 роки тому +2

      В комменте сложно объяснить но вообще вся история хранится в git reflog. Рекомендую посмотреть в эту сторону

    • @janedoe6182
      @janedoe6182 2 роки тому

      Мне кажется, обратная команда: "git terminate --all". Но если не сработает, то тогда: "diskpart -> clean partition" - возвращает в исходное состояние вообще все!

  • @flogger2367
    @flogger2367 2 роки тому

    лайкос...

  • @VIJana79
    @VIJana79 2 роки тому

    поле изменений у меня появляется такая надпись (name|REBASE 9/9) Нигде не могу найти об этом, что это означает(((

  • @experiencedlab1969
    @experiencedlab1969 2 роки тому

    Влил *master* в ветвь *dev.* Как отредактировать?
    Error: could not apply SHA...
    CONFLICT content

  • @GrandCkay
    @GrandCkay 2 роки тому

    Жаль не показали как разделить 1 коммит на 2

  • @tutnichegonet
    @tutnichegonet 2 роки тому

    Форс-пушу вот так git push origin -ff feature
    это тоже самое что и у вас git push origin feature --force?

    • @frontendscience
      @frontendscience  2 роки тому

      не знаю что за флаг -ff. Не слышал про такой.
      Форс пуш моно сделать либо написав полную команду git push origin master --force или используя сокращение git push origin master -f

  • @janedoe6182
    @janedoe6182 2 роки тому +2

    Не нужен нам ваш глючный Гит, мы используем исключительно только надежные Zip-архивчики! XD

  • @МеружанАртушович

    Можно код активации

  • @yerassylkelsingazin2408
    @yerassylkelsingazin2408 3 роки тому

    Что за сокращенные команды?

    • @frontendscience
      @frontendscience  3 роки тому +1

      Добавил в описание к видео все свои алиасы

  • @bonrg208
    @bonrg208 2 роки тому

    как там сделать команды git сокращенными?

    • @rmnbutler
      @rmnbutler 2 роки тому +3

      В домашней директории пользователя в .bashrc можешь прописать алиасы на команды гита

    • @linuxoidovich
      @linuxoidovich Рік тому

      @@rmnbutler или можно через гит сделать алиасы.)

  • @dmitrytimofeev9927
    @dmitrytimofeev9927 Рік тому

    Спасибо. Есть вопрос Что означает флаг -i после команды rebase ?

    • @Anton16180
      @Anton16180 Рік тому +1

      ахахахха

    • @AlexeiHangin
      @AlexeiHangin Рік тому

      Interactive

    • @dmitrymelnikov4918
      @dmitrymelnikov4918 Рік тому +2

      У меня просьба. Дайте ссылку на видео про интерактивный рибейз.

  • @petermashine1483
    @petermashine1483 Рік тому

    а как изменить название коммита 4ed7c7b из видео ?? ua-cam.com/video/m-GIJOEh798/v-deo.html

  • @404Negative
    @404Negative Місяць тому

    "если вы до ребейса пушили в удалённый репозиторий, то не надо было пушить"