Sobes.tech
Junior

Czym jest polecenie Git Cherry-pick i do czego służy?

sobes.tech AI

Odpowiedź od AI

Git Cherry-pick to polecenie, które pozwala wybrać konkretny commit z gałęzi i zastosować jego zmiany do bieżącej gałęzi.

Używa się go w następujących przypadkach:

  • Przeniesienie konkretnego poprawki (hotfix) do innej gałęzi: Jeśli krytyczna poprawka została wykonana w jednej gałęzi, ale konieczne jest jej pilne przeniesienie do innej (np. gałęzi produkcyjnej), cherry-pick pozwala to zrobić bez scalania całej gałęzi.
  • Przeniesienie funkcji lub zmiany: Gdy trzeba przenieść tylko część funkcjonalności zaimplementowanej w jednej gałęzi do innej, cherry-pick pozwala wybrać tylko odpowiednie commity.
  • Anulowanie commitu w źródłowej gałęzi: Jeśli commit został wykonany w niewłaściwej gałęzi, można go przenieść za pomocą cherry-pick do właściwej, a następnie anulować w źródłowej.
  • Łączenie zmian bez pełnego scalania: W niektórych przypadkach, gdy pełne scalanie gałęzi jest niepożądane z powodu potencjalnych konfliktów lub konieczności wybrania tylko niektórych zmian.

Przykład użycia:

# Przełącz się na gałąź, do której chcesz zastosować commit
git checkout target-branch

# Zastosuj commit o ID commit_id
git cherry-pick commit_id

Podczas wykonywania cherry-pick, Git spróbuje zastosować zmiany z wybranego commitu. Jeśli pojawią się konflikty, trzeba je ręcznie rozwiązać. Cherry-pick tworzy nowy commit w bieżącej gałęzi z tymi samymi zmianami, ale z innym ID commitu.