October 18, 2024 git

Cara Mengatasi Conflict Ketika Git Stash Pop

git stash pop adalah perintah git untuk mengaplikasikan perubahan pada stash terbaru dan menghapus stash tersebut dari daftar stash.

Perintah ini bisa saja memunculkan conflict. Contoh:

$ git stash pop
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
On branch fix
Unmerged paths:
  (use "git restore --staged <file>..." to unstage)
  (use "git add <file>..." to mark resolution)
	both modified:   README.md

no changes added to commit (use "git add" and/or "git commit -a")
The stash entry is kept in case you need it again.

Untuk mengatasinya jalankan perintah git reset --merge. Perintah ini akan membatalakan aplikasi stash sebelumnya dan mengembalikan stash tersebut ke daftar stash.

$ git reset --merge

Dengan begini, conflict berhasil diatasi.

$ git status
On branch fix
nothing to commit, working tree clean

Perintah git reset --merge juga akan menghapus perubahan yang ada di fase staged.

Sumber : https://stackoverflow.com/questions/8515729/how-to-abort-a-stash-pop