Mulai ulang / batalkan resolusi konflik dalam satu file

189

Dalam git yang lebih besar menggabungkan dengan beberapa file yang saling bertentangan, saya salah menandai file sebagai diselesaikan (menggunakan git add FILEsetelah beberapa pengeditan)

Sekarang saya ingin membatalkan upaya resolusi konflik saya dan mulai menyelesaikan file itu.

Bagaimana saya bisa melakukan itu?

Alex Krauss
sumber
1
lihat di sini: stackoverflow.com/questions/373812/…
RandomUs1r

Jawaban:

335

Temukan solusinya di sini: http://gitster.livejournal.com/43665.html

git checkout -m FILE

Ini mengembalikan keadaan yang tidak terselesaikan, termasuk semua informasi tentang induk dan basis penggabungan, yang memungkinkan memulai kembali resolusi.

Alex Krauss
sumber
3
+1; ini solusi sebenarnya :) git resettidak akan menyentuh file.
colek
4
Tidak berfungsi untuk saya, file masih ditandai dengan both modified(dalam keadaan konflik)
Gaui
Ini benar-benar membantu saya karena menempatkan file kembali ke keadaan resolusi sebelum konflik. Yang menarik adalah bahwa alih-alih dari dua titik gabungan yang dinamai "head" dan {REVISION}, mereka sekarang disebut "milik kita" dan "milik mereka".
TGP1994
26
"file masih ditandai dengan both modified" Itulah hasil pertanyaan yang dimaksud.
Kevin Smyth
2
-mseperti dalam--merge
kontur
0
git reset HEAD FILE

Contoh

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
Steven Penny
sumber
6
Ketika saya melakukan ini dan menjalankannya git statussetelah itu, FILEmuncul di bawah "Perubahan tidak dipentaskan untuk komit". Namun, saya akan berharap itu muncul di bawah "Unmerged paths", sehingga IDE saya akan mengambilnya untuk bergabung kembali ...
Alex Krauss