Если изменений слишком много, я дождался завершения PR и слил ветку в свою ветку.
Потребовалось совсем немного времени, чтобы понять, что это плохой подход к ведению дел.
Затем я узнал о `git cherry-pick`, который идеально подходит для моего варианта использования.
⚡️ git cherry-pick используется для выбора коммитов по их ‹commit-id› и добавления их к вашему текущему рабочему HEAD.
👨💻 Вариант использования git cherry-pick в реальном времени в повседневном программировании.
1️⃣ Когда вы работаете над фичей и вам нужны некоторые изменения, над которыми уже работал ваш коллега.
Пример:
Вы работаете на экране «Регистрация», а ваш коллега работает на экране «Вход».
Предположим, ваш коллега уже создал компонент ‹Кнопка /›, который вам нужен на экране регистрации.
Вы можете выбрать идентификатор фиксации с изменениями для добавления компонента кнопки (например: `cid1234` ) и использовать
› git-выбор cid1234
чтобы добавить изменения ‹Button /› в ваш текущий рабочий HEAD с новым идентификатором фиксации.
ПРИМЕЧАНИЕ:
git cherry-pick дублирует необходимые изменения из `cid1234` и создает новый коммит из вашего текущего HEAD. Это часто называют недостатком «сбора вишен».
2️⃣ Возникла проблема с приведенной выше командой. Изменения фиксируются напрямую. Что делать, если вы хотите что-то изменить в коде, который вы выбираете?
В приведенном выше примере ваш партнер должен использовать «Войти» для текста кнопки, который в вашем случае должен быть «Зарегистрироваться».
Мы можем сделать еще один коммит, изменив «Sign In» на «Sing Up».
OR
Вы можете выбрать изменения без фиксации.
Использовать
› git cherry-pick cid1234 — без фиксации
— no-commit —› с этой опцией изменения стажируются, но не фиксируются. Вы также можете использовать сокращенную опцию `-n`.
Излишне говорить, что это должно быть предпочтительнее, чем делать отдельную фиксацию только для обновления текста кнопки.
3️⃣ Если вам нужны изменения из более чем одного коммита, используйте
› git cherry-pick ‹commit-id-1› ‹commit-id-2› ‹commit-id-3›
— — — — — — — — — — — — -
Некоторые другие варианты использования git cherry-pick
1. При серьезной ошибке в PROD. Вам нужно только выбрать коммит, который исправляет ошибку, а не объединять ваш master/main.
2. Когда вы работали над функцией, закрыли ее по какой-то причине и запустили заново, вы можете выбрать изменения из закрытого PR вместо того, чтобы делать заново.
— — — — — — — — — — — — —
⌨️ git cherry-pick — это простая в использовании команда, которая может сэкономить вам приличное количество времени.
⚡️ git, который имеет значение, — это серия упрощенных фрагментов git, которые сокращают время написания кода в реальных случаях использования.
🚀 Следуйте за мной, чтобы найти следующую часть серии в своей ленте.
#git #производительность #кодирование #программирование