GIT. Interactive Rebase. How to work with it?

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ธ.ค. 2020
  • Друзья, в прошлом видео мы с вами разбирали различия между 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-science.com/

ความคิดเห็น • 86

  • @frontendscience
    @frontendscience  3 ปีที่แล้ว +7

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

  • @Rachen_CHANNAL
    @Rachen_CHANNAL 4 หลายเดือนก่อน +2

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

  • @webdeveloper5770
    @webdeveloper5770 3 หลายเดือนก่อน +1

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

  • @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

  • @user-ft7dm1wg2c
    @user-ft7dm1wg2c 2 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  2 ปีที่แล้ว

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

  • @alexr6829
    @alexr6829 3 ปีที่แล้ว +3

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

  • @user-hw4rh5du2q
    @user-hw4rh5du2q 2 ปีที่แล้ว

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

  • @fedorovnikolay8033
    @fedorovnikolay8033 2 ปีที่แล้ว

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

  • @user-ey1ls6kv7h
    @user-ey1ls6kv7h 3 ปีที่แล้ว +2

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

  • @nanapisanko
    @nanapisanko 3 หลายเดือนก่อน

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

  • @user-zg8ij3kt1h
    @user-zg8ij3kt1h 7 หลายเดือนก่อน

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

  • @SemyonF89
    @SemyonF89 10 หลายเดือนก่อน

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

  • @clrddForTakeoff
    @clrddForTakeoff 3 ปีที่แล้ว +1

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

  • @shefard13
    @shefard13 3 ปีที่แล้ว +2

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว

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

  • @Leyla-kk5vo
    @Leyla-kk5vo 11 หลายเดือนก่อน

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

  • @andriicsharp
    @andriicsharp 2 ปีที่แล้ว +1

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

  • @valeriivolkov_ua
    @valeriivolkov_ua 2 ปีที่แล้ว +1

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

  • @user-md5mw1tp3e
    @user-md5mw1tp3e 3 ปีที่แล้ว +4

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว +1

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

    • @user-md5mw1tp3e
      @user-md5mw1tp3e 3 ปีที่แล้ว +1

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

  • @margino
    @margino ปีที่แล้ว +1

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

  • @maxpapirovnyk4304
    @maxpapirovnyk4304 3 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว

      Рад что было полезно!

  • @dynamica1
    @dynamica1 3 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว

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

  • @snpr5278
    @snpr5278 2 ปีที่แล้ว +1

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

  • @ntvisigoth
    @ntvisigoth ปีที่แล้ว +3

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

    • @linuxoidovich
      @linuxoidovich ปีที่แล้ว

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

    • @ntvisigoth
      @ntvisigoth ปีที่แล้ว

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

    • @linuxoidovich
      @linuxoidovich ปีที่แล้ว

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

    • @ARGAMX
      @ARGAMX 6 หลายเดือนก่อน

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

  • @amir18n
    @amir18n 2 ปีที่แล้ว

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

  • @andriiliashenko7449
    @andriiliashenko7449 3 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว

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

  • @27sosite73
    @27sosite73 4 หลายเดือนก่อน

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

  • @mikhaillomakin2819
    @mikhaillomakin2819 3 ปีที่แล้ว +2

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว

      Благодарю за мотивацию)

  • @user-tu2dg2sq4q
    @user-tu2dg2sq4q 2 ปีที่แล้ว +5

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

    • @OneMoreBook_Tanya
      @OneMoreBook_Tanya 5 หลายเดือนก่อน

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

    • @aborovik83
      @aborovik83 16 วันที่ผ่านมา

      esc + :x + enter

  • @user-vh6zf5oy6e
    @user-vh6zf5oy6e 2 ปีที่แล้ว

    огонь

  • @ievlevdmitriy
    @ievlevdmitriy 2 ปีที่แล้ว

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

    • @user-lo8hq6ru9p
      @user-lo8hq6ru9p ปีที่แล้ว

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

    • @ievlevdmitriy
      @ievlevdmitriy ปีที่แล้ว

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

  • @flogger2367
    @flogger2367 2 ปีที่แล้ว

    лайкос...

  • @experiencedlab1969
    @experiencedlab1969 2 ปีที่แล้ว

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

  • @VIJana79
    @VIJana79 2 ปีที่แล้ว

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

  • @olduniverse9270
    @olduniverse9270 3 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว

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

  • @lemurglass894
    @lemurglass894 3 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  3 ปีที่แล้ว

      Класс! Сделаю себе алиас!

  • @dmitrytimofeev9927
    @dmitrytimofeev9927 ปีที่แล้ว

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

    • @Anton16180
      @Anton16180 ปีที่แล้ว +1

      ахахахха

    • @AlexeiHangin
      @AlexeiHangin ปีที่แล้ว

      Interactive

    • @dmitrymelnikov4918
      @dmitrymelnikov4918 ปีที่แล้ว +1

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

  • @ryskin82
    @ryskin82 2 ปีที่แล้ว +3

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

    • @frontendscience
      @frontendscience  2 ปีที่แล้ว

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

  • @guestuser515
    @guestuser515 2 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  2 ปีที่แล้ว +3

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

    • @guestuser515
      @guestuser515 2 ปีที่แล้ว

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

  • @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

  • @vladpershin3742
    @vladpershin3742 2 ปีที่แล้ว +1

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

    • @frontendscience
      @frontendscience  2 ปีที่แล้ว +2

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

    • @janedoe6182
      @janedoe6182 2 ปีที่แล้ว

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

  • @user-yt7ks5nm9m
    @user-yt7ks5nm9m ปีที่แล้ว

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

  • @yerassylkelsingazin2408
    @yerassylkelsingazin2408 2 ปีที่แล้ว

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

    • @frontendscience
      @frontendscience  2 ปีที่แล้ว +1

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

  • @bonrg208
    @bonrg208 ปีที่แล้ว

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

    • @rmnbutler
      @rmnbutler ปีที่แล้ว +3

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

    • @linuxoidovich
      @linuxoidovich ปีที่แล้ว

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

  • @GrandCkay
    @GrandCkay 2 ปีที่แล้ว

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

  • @petermashine1483
    @petermashine1483 ปีที่แล้ว

    а как изменить название коммита 4ed7c7b из видео ?? th-cam.com/video/m-GIJOEh798/w-d-xo.html

  • @snoochieboochies8429
    @snoochieboochies8429 ปีที่แล้ว +3

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

    • @dmitrymelnikov4918
      @dmitrymelnikov4918 ปีที่แล้ว

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

  • @janedoe6182
    @janedoe6182 2 ปีที่แล้ว +2

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