Sobes.tech
Junior — Middle

Фарқи байни фармони merge ва cherry-pick дар кор бо системҳои назорати версияи Git чист?

sobes.tech AI

Ҷавоб аз AI

Команда merge дар Git истифода мешавад барои якҷоя кардани ду шоха, дар натиҷа ҳамаи тағйирот аз як шоха ба дигар шоха дохил мешавад. Ин як коммити нав барои якҷоя кардани ҳолати коди дохил мекунад.

Команда cherry-pick имкон медиҳад, ки як коммити махсусро аз як шоха интихоб ва татбиқ кард, бе якҷоя кардани тамоми шоха. Ин барои интиқол додани танҳо баъзе тағйиротҳо муфид аст.

Масалан:

  • git merge feature — тамоми шохаи feature бо шохаи ҳозираро якҷоя мекунад.
  • git cherry-pick <commit-hash> — танҳо як коммити махсусро аз шохаи дигар татбиқ мекунад.

Ин гуна, merge бо шохаҳои пурра кор мекунад, дар ҳоле ки cherry-pick бо коммитҳои инфиродӣ.