Git cherry pick. How to move commits to another branch

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

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

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

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

  • @IT-Svyatoslav
    @IT-Svyatoslav 3 ปีที่แล้ว +4

    Благодарю за инфу. Теперь буду знать для чего нужен cherry-pick и как его использовать 😎

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

      :) благодарю за поддержку!

    • @IT-Svyatoslav
      @IT-Svyatoslav 3 ปีที่แล้ว +1

      @@frontendscience Мне также зашел урок про разницу между merge и rebase

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

    Так доходчиво никто не объясняет не на одном канале, зря забросили остальные выпуски.

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

      Благодарю, приятно слышать. А в каком смысле забросил? Видео выходят регулярно раз в неделю :) или Вы хотите продолжение именно по гиту?

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

      @@frontendscience спасибо за отзыв, да я имел в виду продолжение именно по гиту.

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

      @@shinauri1 нивапрос! Будут, раз надо :)

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

    Офигенное объяснение!!!! Большое спасибо!

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

      И Вам большое спасибо

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

    Крутяк) Как и объяснение так и картинка, приятная для глаза.
    P.S Переходы бомба))

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

      Благодарю! Рад, что понравилось!
      PS: приятно - я на монтаж этого видео кучу времени потратил :)

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

    клевые видео по git, где же они были раньше :)

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

    Большое спасибо! Ваше видео мне очень помогло. Вы отлично объясняете.

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

    Очень полезные вещи доносятся простым языком, это круто👍
    Спасибо!

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

    Спасибо большое за ноу коммит, это как раз то что мне нужно было)
    Лучший канал объяснения всяких комманд гита который я встречал

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

    За пояснение спасибо. Сам никогда не использовал, слышал в работе об этом всего 1 раз. Про багфикс пример притянутый и даже очень. У нас бывают переодически описанные ситуации и даже не на проде, а на дев серверах. Так вот переносить багфикс из ветки, которая уже претерпела изменения - это выстрел в ногу ) Во-первых, в комите могут быть не только фиксы. Во-вторых и, скорее всего, код уже мог измениться именно в том месте, где баг. И даже если ты накрутишь сверху фикс - в коммите уже улетит не только фикс. Именно поэтому я часто переношу именно руками или вообще делаю фикс именно на копии той ветки, где был найден баг. Тогда точно сюрпризов не будет. Аналогично и с застоявшимися ветками. Чтобы в рабочих не изменился код вокруг фичи, которая в забытой ветке - это фантастика )))

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

    коротко и по делу, спасибо большое! --no-commit, то, что доктор прописал

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

    Очень полезное видео! В следующих выпусках про git хотелось бы узнать, как обновить локальную ветку без без checkout в оригинальную ветку, pull, checkout обратно в локальную, merge. (git fetch?, какие есть нюансы?). А так же об организации "правильного" git flow в команде.

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

      Рад, что было полезно! Хорошие идеи!

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

    Спасибо за крайне доходчивые объяснения и хорошие примеры. Оставлю свое ЗА видос по решению конфликтов в git, было бы очень полезно.

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

    5 минут, а столько инфы! Спасибо вам большое!

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

    Отлично, примеры как раз и помогли понять. Спасибо Вам огромное!

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

    #git #cherrypick #frontend
    очень полезное видео, спасибо автору 👍

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

    спасибо, видео полезно и приятно для просмотра ))

  • @BobBrown-k5d
    @BobBrown-k5d 3 ปีที่แล้ว +2

    Спасибо! Очень понятно объясняеете. Приятно слушать. Расскажите, пожалуйста, про сквош. Как использовать команду? В каких случаях? Какие могут быть подводные камни?

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

      Частично тему сквоша затронул здесь: th-cam.com/video/m-GIJOEh798/w-d-xo.html
      Приятного просмотра)

    • @BobBrown-k5d
      @BobBrown-k5d 3 ปีที่แล้ว

      @@frontendscience Спасибо! Посмотрел. Магия чистой воды) Продолжайте выпускать уроки! У вас это отлично получается!

    • @BobBrown-k5d
      @BobBrown-k5d 3 ปีที่แล้ว

      Может быть на канале есть урок по работе с гитом в среде разработки webstorm или любой другой от jetbrains?

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

      @@BobBrown-k5d Нету. И пока не плариуется. Я все делаю из консоли.

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

      @@BobBrown-k5d причем тут гит к текстовому редактору ?

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

    Дуже крутий випуск, дякую

  • @ОлегСелин-ш9ы
    @ОлегСелин-ш9ы 3 ปีที่แล้ว +6

    Каждый раз у вас узнаю новую спасительную фишку) Уже неоднократно могло бы спасти кусочки кода(

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

      Рад, что оказалось полезным! Зато теперь все важные кусочки кода будут спасены :)

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

    крутой канал, спасибо за информацию!

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

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

  • @ilyakoren888
    @ilyakoren888 11 หลายเดือนก่อน

    Интересно, полезно, спасибо! За доступное объяснение получайте подписку!)

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

    Очень часто пользуюсь черрипиком, смотря конечно какой продукт еще, у нас часто нужно было подливать что-то в мастер, но вся ж разработка в ветке dev и там уже куча других фичей, особенно не протестированных, и тут очень в тему черрипик, тупо стягиваешь коммит в прод, а потом мерж уже все сольет :)

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

    Отличное видео по чери пик

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

      Рад, что понравилось)

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

      @@frontendscience Ранее просто не доводилось юзать эту команду, а тут начальник подсказал, что нужно с Прод ветки изменения "черри пикнуть" в Девелоп)

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

    У нас в команде появилась устойчивое выполнение...
    Черипикать свой коммит))

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

    Супер! Спасибо! Подписался❤

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

    Спасибо, а то я чуть не потерял важный комит с фиксами

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

      Классно, что пригодилось

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

    Дякую!!!

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

      Радий що сподобалось!

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

    Спасибо огромное!

  • @ТимофейЁлкин-о9е
    @ТимофейЁлкин-о9е ปีที่แล้ว

    Коротко и ясно)

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

    Огонь!

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

    Спасибо!

  • @sh-fy4my
    @sh-fy4my ปีที่แล้ว

    Дуже дякую за такий корисний ролик👍

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

    Супер. 👍

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

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

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

      @@frontendscience Большое спасибо. Очень полезно. Нашел много ответов на вопросы которые возникли при роботе с гитом.
      Успехов вам.

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

      @@yaroslavbozhak9107 Рад слышать) и Вам успехов!

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

    Ничего не понял: смотрел за твоими руками😂

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

      А что именно было непонятно?

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

    а после того как коммит F черипикнули в master, потом же когда то сам staging нужно будет мерджить в мастер, что будет с F?

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

      Тут зависит от многих факторов - что с этим коммитом в мастере уже успели сделать. Если он просто был вмержен и эти файлы особо не трогали то гит увидит при слиянии ветки что файл ровно такой же в обоих ветках и не выдаст конфликтов. А может быть и конфликт если его таки редактировали - тогда надо руками будет пофиксить

  • @777android777
    @777android777 3 ปีที่แล้ว

    Возможно стоило описать опцию для "взятия" определённого файла с коммита (не весь коммит). Я не помню, как это в консоли делать, но IDE (PHP Storm) позволяет такие вольности через GUI

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

      Возможно, просто у меня в моей работе никогда такой надобности не было, поэтому даже и не подумал, что может такое пригодиться.

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

    По специфики проекта потребывалось сделать около 50 черипиков с дев ветки в мастер. Через пару дней нужно сделать еще 50 черепиков с дев в мастер. Вопрос - как получить список коммитов которые нет в мастере, но есть в деве без уже загруженных черипиков?

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

    Это очень интересно, но нужно ли это настолько в работе ?

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

      Бывает, что нужно :)

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

      в работе вообще ничего не нужно. только за компом сидеть

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

    А если был запушен коммит , в который попали лишние изменения (например, лишний файл, кторый мы не хотели коммитить)? Есть какой-то механизм, или единственный вариант: реверт + пуш + миксед резет + коммит + пуш (и сработает ли такой вариант, кстати)?

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

      Если это не мастер а фиче ветка то можно через git rm и git amend удалить файл мз последнего коммита

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

      Если это мастер ветка то тогда тока реверт

  • @ЕвгенийМакарук-ж8в
    @ЕвгенийМакарук-ж8в 2 ปีที่แล้ว

    А что использовать когда разработка ведётся в дев ветке, а потом нужно свои коммиты перенести в stage ветку (только свои)?
    git merge и git rebase переносят все комиты из дева

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

    лойс

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

    Еще есть сценарий, когда нужно перенести конкретный коммит из другого репозитория

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

    Можно ли черрипикнуть сразу несколько коммитов?

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

    Привет. В чем отличие все-таки cherry pick и merge ?

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

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

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

      @@frontendscience я как новичок не совсем понял. При мерже все коммиты накатываются на условную мастер ветку, при этом заголовок head переместится на крайний (последний) коммит что был в накатываемой ветке (только с новым хэшем). Как мне сейчас видится, черри пик нам нужен чтобы выдернуть какой-то прошлый коммит из отдельной ветки, чтобы получить код именно в том состоянии. А в примере с критичным багом мы делаем хот фикс коммит, то есть он же у нас все равно получается крайний, если сделаем мерж, то получим тот же эффект на выходе, за исключением того, что в логах будут хэши всех коммитов с отдельной ветки?

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

    Спасибо! А как-то можно просто (только) поправить коммент в каком-то старом комите?

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

    Не понял первый сценарий. Почему нельзя просто, вернуться в мастер ветку, ответвится, пофиксить баг

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

      Так может оказаться, что этот баг уже пофикшен в какой-то фичеветке. Зачем еще раз писать тот же код? Достаточно взять нужный коммит.

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

    удивительная способность объяснять разные вещи

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

    Почему именно cherry pick? Откуда такой нэйминг?

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

      Надо спросить у создателей гита. Ну учитывая что мы выбираем вручную конкретный коммит - аналогия может быть с выбором вишенки на торт себе

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

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

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

      @@frontendscience "создатели" ?? он один. Линус Торвальдс.

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

    Прикольно было бы добавить в этот плейлист что-нибудь про git rerere.

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

    --no-commit не в working directory, а в index

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

    Гит череп ик

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

    Что такое hit fox commit?

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

      Hot fix commit это быстрое исправление багов в продакшин ветке.

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

      @@frontendscience фу ты.. fix конечно же.. где можно посмотреть видео, где разбирается от и до тема, что прилетает тебе типа задача пофиксить какой-то древний баг, а ты в новой фиче и занимаешься её разработкой, а старая ветка либо есть либо её уже снесли. Что делать? 🤔🙂

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

    Второй кейс вообще это как? что вы собрались переносить из BE на FE в свою ветку?

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

      Если у вас монорепа, и бакенд разработчик подготовил api который вам нужен на фронтенде.

  • @Mikhail.tortik001
    @Mikhail.tortik001 2 ปีที่แล้ว +4

    офигенное видео, надеюсь возобновишь свои видосы, очень помогают. Слава Украине!

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

    Переснимите пожалуйста ролик на украинском

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

      Было бы интересно узнать зачем?

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

      @@dasvas9383 Интересно! Зачем же?

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

      @@neakit4516 Интересно что?

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

      @@dasvas9383 Ну вы же спросили, интересно ли мне узнать. Отвечаю - да

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

      @@neakit4516 Вы видимо не понимаете) Мне было интересно узнать зачем переснимать ролик на другом языке) Так зачем же?

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

    Спасибо, очень полезно