Cherry Pick

cherry pick

Kadang ada kasus, ketika kita membuat kode program di sebuah branch kita ingin melakukan merge, namun tidak ingin melakukan merge semua branch nya, mungkin hanya sebagian commit saja.

Cherry Pick merupakan fitur yang digunakan untuk mengambil commit dari branch manapun dan kita merge ke dalam branch saat ini.

Latihan 

  • Buat branch feature/c
  • Edit file1.txt lalu commit
  • Edit  file2.txt lalu commit
  • Edit file3.txt lalu commit
  • Edit file4.txt lalu commit

Buat branch feature/c dan Edit file1.txt lalu commit

feature c - file1

Edit  file2.txt lalu commit

feature c - file2

Edit file3.txt lalu commit

feature c - file3

Edit file4.txt lalu commit

feature c - file4

cherry pick log

Diagram Branch

diagram cherry pick

Melakukan Cherry Pick

Misal sekarang kita ingin melakukan merge branch feature/c, namun kita tidak ingin merge semua perubahan.

Misal saja kita hanya ingin melakukan merge perubahan di file1.txt dan file3.txt.

Maka kita bisa melakukan cherry pick untuk commit perubahan tersebut, caranya gunakan perintah : git cherry-pick commitId .

85b6f01 (HEAD -> feature/c) feature c - file1
* b39b3e2 feature c - file4
* 805eb8e feature c - file3
* ad62b8e feature c - file2

cherry pick file1 dan file3

Diagram Hasil Cherry Pick

diagram hasil cherry pick
Next Post Previous Post
No Comment
Add Comment
comment url