9.2 Git - Перемещение коммитов - Rebase и merge: сравнение подходов

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

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

  • @JavaScriptru-videos
    @JavaScriptru-videos  3 ปีที่แล้ว +2

    Ссылки:
    - Git курс (playlist): th-cam.com/video/W4hoc24K93E/w-d-xo.html
    - Git разное (playlist): th-cam.com/video/8HxTHPkdedA/w-d-xo.html
    - Учебник и курсы по JavaScript и смежных технологиям: learn.javascript.ru

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

    Это лучший курс по GIT, который я нашел на трёх языках: русском, английском и испанском. Спасибо!

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

    Автор. Долгих лет тебе жизни

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

    Спасибо за труды!

  • @Леонид-с5з
    @Леонид-с5з 2 ปีที่แล้ว +2

    недостатки merge перед rebase
    1:09 пример
    2:58 пример на графической утилите sourcetree
    3:24 ограничения и недостатки rebase
    4:05 общее правило использования rebase
    4:30 вторая проблема rebase
    6:05 более экзотические ситуации
    6:58 насколько эта проблема критична и что делать, чтобы облегчить себе жизнь
    7:29 автоматизированные тесты
    7:39 rebase -x
    9:16 где еще полезна команда rebase

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

    9:16 - так а разве перенос коммитов через cherry-pick нельзя решить? (обойдя риски rebase). Или мб если таких коммитов много - то будет сложно передавать столько хэшов cherry-pick-у...

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

    Отличное видео, всё понятно, спасибо!

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

    Я только начал вникать в гит и у меня возникла ситуация которую я не смог понять, есть ветка develop и fix_bag от develop, в ветке develop бы один коммит, а в fix_bag 7, я выполнил rebase fix_bag исправил все конфликты, и затем решил выполнить merge fix_bag в develop и к моему удивлению пришлось разрешать те-же конфликты второй раз.
    После этого ветки fix_bag и develop все равно указывали на разные коммиты.

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

      Или для ветки develop нужно тоже было делать rebase только уже на fix_bag?

  • @АлисаФортунова
    @АлисаФортунова ปีที่แล้ว

    Спасибо за урок

  • @a.o.yaroslavov
    @a.o.yaroslavov 2 ปีที่แล้ว +1

    Сколько ни пытался привыкнуть к rebase, понял, что merge безопаснее, хоть и сложнее.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 2 ปีที่แล้ว

      на работе?
      а остальные коллеги что используют?

    • @a.o.yaroslavov
      @a.o.yaroslavov 2 ปีที่แล้ว +1

      @@Das.Kleine.Krokodil Кому как нравится. Но ребэйз пару раз приводил к серьёзным проблемам, если ветку совместно использовали

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

      @@a.o.yaroslavov а почему нельзя было создать еще веток к этой ветке?

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

    👍👍👍

  • @Макс523
    @Макс523 2 ปีที่แล้ว

    OK!

  • @yoshimitsu7723
    @yoshimitsu7723 9 หลายเดือนก่อน

    зачем это все нужно, когда текущую ветку можно актуализировать с помощью git pull master?

    • @yersainaldabayev8836
      @yersainaldabayev8836 8 หลายเดือนก่อน

      Ну ты сделаешь пулл, у тебя будет актуальная ветка. Пока будешь работать, параллельно кто то мерджнет свою ветку в мастер и опа и у тебя уже не актуальная ветка

    • @yoshimitsu7723
      @yoshimitsu7723 8 หลายเดือนก่อน

      @@yersainaldabayev8836 а что мешает сделать пул перед пул реквестом?

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

    Gitflow вообще запрещает rebase

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

      С чего бы вдруг?