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...
⚠️ Не забывайте подписываться на наш Канал, у нас здесь каждую неделю свежие полезные видео по фронтенду - ua-cam.com/channels/mI5YBB9KJ0xLtFtgBX8rfw.html ❗️😉
Оставляю для себя:
3:48 git rebase -i
10:28 git commit --fixup=; git rebase -i --autosquash HEAD~(N)
13:36 git rebase -i
Всё это хорошо и весело когда нет конфликтов с Мастером.
Молодец. Единственный кто сказал про сохранения файла. Везде просто говорят сохраните файл. А я даже не знал что это какой-то Vim.
Каждый раз, когда нужно воспользоваться interactive rebase, захожу сюда, а потом в документацию, так как документация после просмотра читается легче. Большое спасибо!
Рад слышать:) и Вам спасибо)
Как всегда супер полезно! Спасибо!
За drop коммита лайк, не знал что так выкидывать можно, спасибо)
Магия наведения порядка в коммитах! Вспоминается сцена из старого Микки Мауса, когда порядок наводился сам))
вот бы еще код сам писался! :)
@@frontendscience не не не, давайте пока без этого =)
как же мне нравится как он говорит и не "высерает" из себя "правильное произношение" английских слов, как делает большинство. Просто приятно слушать. Спасибо
Говорит хорошо, это факт! Английские слова тоже неплохо произносит. Произношение не самое важное. Акцент будет всегда, даже если 20 лет в англоговорящей стране проживёшь. Проблема, когда вообще неправильно произносят. Он, например, говорит сквАш, и это неправильно. Правильно сквОш. Даже если носитель языка чисто скажет сквАш, это будет ошибкой. Поэтому надо правильные звуки говорить и не париться по поводу акцента, то бишь произношения
До этого использовал интерактивное добавление в индекс. Теперь буду и ребайз делать так. Удобно.
Главное это сидя на feature увидеть косяк в коммите мастере, ребейзнутся находясь в feature на этот коммит, внести изменения и продолжить :) и вот у тебя свой мастер в feature и настоящий мастер который живет своей жизнью
Огромное спасибо за такое подробное видео!
Огромное спасибо что разжевали!)
Рад, что оказалось полезно
Спасибо тебе! Только после внесения изменений в название коммита лучше бы сказал не "ОК", а "Нажмите опять esc + :wq + enter".
А то опять квест пришлось проходить.
Спасибо, что написали! Я полчаса уже бьюсь с этим выходом))
esc + :x + enter
Сергей спасибо за видео. Так же было бы очень интересно рассмотреть тему про случаи когда функция возвращает новую функцию или когда функция принимает другую функцию как аргумент.
Рад, что понравилось! High Order functions у нас в планах :)
Спасибо! Ваше видео помогало несчитанное количество раз
Очень пригодилось Ваше видео, благодарю :)
Рад слышать)
"Вы же знаете, как из VIM если что выходить?" АГОНЬ! ;))) Сначала войти, т.е. сделать, а потом уже предупредить )))
Ну вим достаточно удобный.
@@linuxoidovich Не, ну на лошади мне тоже хочется по ездить.Но передвигаться предпочитаю на поездах, самолетах или авто
@@ntvisigoth Не понимаю этого сравнения вима с лошадями, а нано с самолетами, авто. В виме удобнее работать просто.
@@linuxoidovich угу, вим очень удобный, как молоток, которым ты не можешь забивать гвозди пока не прочитаешь инструкцию, не посмотришь туториалы на ютубе и не пройдешь курс обучения.
после этого всего он действительно кажется удобным.
Супер! Если бы ещё на Git Extension такое же видео
Безупречный мануаль! Спасибо
Прям здо́рово! Автор, спасибо за видео!
Рад, что полезно!
Музыка в видео очень отвлекает, но видео полезное, спасибо
это было полезно, спасибо)
Рад что было полезно!
Огромное спасибо за видео!
Очень достойно
Благодарю за мотивацию)
Очень полезно👏
Рад что оказалось полезно! :)
Так и не смог выйти из Vim.
Пришлось продать ноут. 😮
Спасибо большое!
спасибо! все время юзал sourcetree для сжатия коммитов, но теперь пригодилось видео из-за переезда на linux(sourcetree нет linux-версии). теперь все легко :)
Здравствуйте, Дмитрий. Я так же использую линукс. Подскажите, пожалуйста, как переместиться на строку вниз в shell, и сохранять изменения?
@@СаадатКосумбаева-д2ш если я правильно понял вопрос то вам надо 1) перейти в режим команд используйте : 2) wq
дякую, друже
здоров.я тобі
спасибо большое!
git cherry -v branch | wc -l - узнать количество комитов для ребейса
Класс! Сделаю себе алиас!
Расшифровки alias тут нет, что значит "git lol"?
Добавил все свои алиасы в описание к видео.
git lol = git log --graph --decorate --pretty=oneline --abbrev-commit
А если коммит в общей ветке от другого разработчка, то его можно ребейснуть и поменять имя коммита? потому что --amend изменение добавит в коммит, но переименовать не даст.
Можно поменять имя коммита.
огонь
Здравствуйте. Можете, пожалуйста, отправить ваш алиас для git lol? :)
lol = log --graph --decorate --pretty=oneline --abbrev-commit
@@frontendscience Большое спасибо! 🙂
Как отменить команду git rebase -i HEAD~2?!)))))
Есть обратная операция, отменяющая эту?))
В комменте сложно объяснить но вообще вся история хранится в git reflog. Рекомендую посмотреть в эту сторону
Мне кажется, обратная команда: "git terminate --all". Но если не сработает, то тогда: "diskpart -> clean partition" - возвращает в исходное состояние вообще все!
лайкос...
поле изменений у меня появляется такая надпись (name|REBASE 9/9) Нигде не могу найти об этом, что это означает(((
Влил *master* в ветвь *dev.* Как отредактировать?
Error: could not apply SHA...
CONFLICT content
Жаль не показали как разделить 1 коммит на 2
Форс-пушу вот так git push origin -ff feature
это тоже самое что и у вас git push origin feature --force?
не знаю что за флаг -ff. Не слышал про такой.
Форс пуш моно сделать либо написав полную команду git push origin master --force или используя сокращение git push origin master -f
Не нужен нам ваш глючный Гит, мы используем исключительно только надежные Zip-архивчики! XD
Можно код активации
Что за сокращенные команды?
Добавил в описание к видео все свои алиасы
как там сделать команды git сокращенными?
В домашней директории пользователя в .bashrc можешь прописать алиасы на команды гита
@@rmnbutler или можно через гит сделать алиасы.)
Спасибо. Есть вопрос Что означает флаг -i после команды rebase ?
ахахахха
Interactive
У меня просьба. Дайте ссылку на видео про интерактивный рибейз.
а как изменить название коммита 4ed7c7b из видео ?? ua-cam.com/video/m-GIJOEh798/v-deo.html
"если вы до ребейса пушили в удалённый репозиторий, то не надо было пушить"