Sobes.tech
Middle

Cherry-pick деген эмне?

sobes.tech AI

AIден жооп

Cherry-pick — бул Git операциясы, ал бир нече commitтин өзгөрүүлөрүн бир тармактан экинчи тармакка колдонууга мүмкүндүк берет.

Негизги өзгөчөлүктөрү:

  • Селективдүү commitтерди которууга мүмкүндүк берет.
  • Мақсаттуу тармакта ошол эле өзгөрүүлөр менен жаңы commitтер түзөт.
  • Кол менен чечилиши керек болгон кагылышууларды алып келиши мүмкүн.

Типтүү колдонуу сценарийлери:

  • чыгаруу тармагында каталардын оңдолушу, эгер оңдоо өнүгүү тармагында иштелип чыккан болсо.
  • Тармактар ​​арасында белгилүү функцияларды же оңдоолорду которуу, башка өзгөрүүлөргө таасир этпестен.

Процесс:

  1. Cherry-pick кылуу керек болгон commit(тердин) SHA кодун табуу.
  2. Максаттуу тармакка өтүү.
  3. git cherry-pick <commit-hash> командасын иштетүү.
  4. Эгер кагылышуулар болсо, аларды чечип, cherry-pickти аяктоо (git add ., git cherry-pick --continue).
  5. Бир нече 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