Если изменений слишком много, я дождался завершения 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 #производительность #кодирование #программирование