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?


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.


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)

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.