Video: Risolvere i conflitti di unione e rebase
Il video viene riprodotto nel player di YouTube, in modalità di privacy avanzata.
- 7 minuti di video
- Narrazione in inglese · English and Arabic didascalie
- Guarda su YouTube
Risolvi lo stesso titolo concorrente in un'unione e in un rebase, scopri perché "nostro" e "loro" si scambiano tra loro, salva un risultato combinato deliberato e termina ogni operazione senza perdere l'idea di nessuna delle due persone.
Leggi la lezione completa
L'articolo contiene tutti i passaggi e i comandi del video, dell'esercizio pratico e delle domande.
Trascrizione video
La narrazione del video, spunto per spunto.
- Un conflitto non è un errore. È un domanda a cui solo tu puoi rispondere.
- Due persone hanno cambiato la stessa linea del stesso file.
- Sara ha scritto un titolo. Omar ha scritto un altro. Entrambi sono partiti dalla stessa pagina.
- Git non può indovinare quale linea vince, quindi fallo si ferma e ti chiede.
- Costruisci prima i rami di Sara e di Omar, e due copie identiche.
- Nella prima copia ci uniamo. Nel secondo, ribasiamo.
- Apri la copia unificata, sul ramo di Sara.
- Fare clic con il tasto destro sul ramo di Omar e sceglierlo Unisci comando.
- La finestra di dialogo avverte già: questo si fermerà con un conflitto in un file.
- Scegli Sempre un commit di unione, quindi Unisci una volta. Si ferma, come previsto.
- Il banner mostra un conflitto. Continua è non ancora disponibile
- Scegli Risolvi e apri index.html.
- Due facce: il ramo di Sara è attuale, Quello di Omar è in arrivo.
- Show Base rivela l'antenato comune, il pagina prima della modifica.
- Ora modifica l'output. Sostituisci l'intestazione con una linea deliberata.
- Salva e contrassegna come risolto. Solo ora Git considerare il file come risolto.
- Tornando al banner, scegli Continua. Il unire le finiture.
- Il nuovo commit ha due genitori e il rubrica combinata.
- Adesso la copia rebase, anche su quella di Sara ramo.
- Fare clic con il tasto destro sul ramo di Omar e rebase Il ramo di Sara su di esso.
- Lascia le opzioni disattivate e riprogramma una volta. Esso si ferma con un conflitto.
- Guarda le etichette. Adesso lo è la filiale di Omar quello su cui ci basiamo.
- Il commit di Sara è quello che viene riprodotto. I ruoli si sono scambiati.
- Stessa risoluzione: Modifica output, quindi Salva e Segna risolto, quindi Continua.
- Il commit di Sara viene ricreato sopra Omar's, con la stessa intestazione.
- Nel terminale, elenca le voci non unite di una fusione interrotta.
- La seconda fase è nostra: la rotta di Sara. Palcoscenico tre sono loro: di Omar.
- In un rebase interrotto, fasi due e tre sono il contrario.
- Dopo la correzione, nulla viene separato e lo stato è vuoto.
- Il suggerimento della copia unita ha due genitori; il Il suggerimento della copia rebase ne ha uno.
- Modificare l'input: eliminare i marcatori e salva, ma non contrassegnare come risolto.
- Git vede ancora tre fasi, quindi Continua rimane non disponibile.
- Incollato? Abort rimette il ramo dove è iniziata l'operazione.
- GitTree salva prima uno snapshot di ripristino, quindi anche un aborto è sicuro.
- Non prendere mai tutto da una parte davanti a te leggi entrambe le versioni.
- Esercizio: dimostrare i ruoli scenici in entrambi copie, quindi finirle entrambe.
- Successivamente, continua, salta o interrompi un'operazione che si è fermato.