Middle
Cherry-pick деген эмне?
sobes.tech AI
AIден жооп
Cherry-pick — бул Git операциясы, ал бир нече commitтин өзгөрүүлөрүн бир тармактан экинчи тармакка колдонууга мүмкүндүк берет.
Негизги өзгөчөлүктөрү:
- Селективдүү commitтерди которууга мүмкүндүк берет.
- Мақсаттуу тармакта ошол эле өзгөрүүлөр менен жаңы commitтер түзөт.
- Кол менен чечилиши керек болгон кагылышууларды алып келиши мүмкүн.
Типтүү колдонуу сценарийлери:
- чыгаруу тармагында каталардын оңдолушу, эгер оңдоо өнүгүү тармагында иштелип чыккан болсо.
- Тармактар арасында белгилүү функцияларды же оңдоолорду которуу, башка өзгөрүүлөргө таасир этпестен.
Процесс:
- Cherry-pick кылуу керек болгон commit(тердин) SHA кодун табуу.
- Максаттуу тармакка өтүү.
git cherry-pick <commit-hash>командасын иштетүү.- Эгер кагылышуулар болсо, аларды чечип, cherry-pickти аяктоо (
git add .,git cherry-pick --continue). - Бир нече commitти cherry-pick кылуу үчүн, аларды бош орун менен белгилөө же диапазон колдонуу
git cherry-pick <commit-hash-start>..<commit-hash-end>.
Команданын мисалы:
# Бир commitти колдонуу
git cherry-pick a1b2c3d4
# Бир нече commitти колдонуу
git cherry-pick a1b2c3d4 e5f6g7h8
# Диапазонду колдонуу (баштапкы commitти киргизбестен)
git cherry-pick a1b2c3d4..e5f6g7h8