Kaip atšaukti git konflikto sujungimą

Aš esu „ mybranch1 filialas. mybranch2 dislokuotas iš „ mybranch1 , ir buvo atlikti pakeitimai „ mybranch2 .

Tada, kai mybranch1 , git merge --no-commit mybranch2 Tai rodo, kad buvo susiliejimų konfliktai.

Dabar noriu atstatyti viską ( merge komandą), kad mybranch1 grįžtų prie to, kas buvo anksčiau. Aš nežinau, kaip tai padaryti.

554
21 апр. Anshul nustatytas balandžio 21 d 2011-04-21 11:20 '11, 11:20, 2011-04-21 11:20
@ 3 atsakymai

Paskutinis „Git“:

 git merge --abort 

Tai bandymas atkurti darbo kopiją bet kurioje valstybėje, kuri buvo prieš susijungimą. Tai reiškia, kad prieš susiliejimą jis turi atkurti visus nepakeistus pakeitimus, nors jis ne visada gali tai patikimai atlikti. Paprastai jūs vis dar neturėtumėte sujungti su nepakeistais pakeitimais.

Iki 1.7.4 versijos:

 git reset --merge 

Tai senesnė sintaksė, bet tai, kas pirmiau.

Iki 1.6.2 versijos:

 git reset --hard 

kuris pašalina visus neprisiimtus pakeitimus, įskaitant neprivalomą sujungimą. Kartais toks elgesys yra naudingas net naujesnėse „Git“ versijose, kurios palaiko pirmiau minėtas komandas.

977
21 апр. Atsakyti Dan Cassidy balandžio 21 2011-04-21 11:23 '11 11:23 val. 2011-04-21 11:23

Darant prielaidą, kad naudojate naujausią gitą,

border=0
 git merge --abort 
82
21 апр. atsakymą pateikė Adam Dymitruk balandžio 21 d. 2011-04-21 11:23 '11 11:23 val. 2011-04-21 11:23

Tiesą sakant, verta paminėti, kad „ git merge --abort lygiavertis tik git reset --merge , jei MERGE_HEAD . Tai galima rasti sujungimo komandos git žinyne.

 git merge --abort # is equivalent to git reset --merge when MERGE_HEAD is present. 

Po nepavykusio sujungimo, kai nėra MERGE_HEAD , nepavykusį susijungimą galima atšaukti su git reset --merge , bet nebūtinai su git merge --abort - todėl jie yra ne tik tos pačios git merge --abort senoji ir nauja sintaksė .

Asmeniškai manau, kad git reset --merge daug naudingesnis kasdieniame darbe.

70
09 июня '14 в 9:45 2014-06-09 09:45 Atsakymą pateikė Martin 09 Birželio 14 d. 9:45 2014-06-09 09:45