Vai al contenuto
GitTree

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.

Vai alla lezione

Trascrizione video

La narrazione del video, spunto per spunto.

  1. Un conflitto non è un errore. È un domanda a cui solo tu puoi rispondere.
  2. Due persone hanno cambiato la stessa linea del stesso file.
  3. Sara ha scritto un titolo. Omar ha scritto un altro. Entrambi sono partiti dalla stessa pagina.
  4. Git non può indovinare quale linea vince, quindi fallo si ferma e ti chiede.
  5. Costruisci prima i rami di Sara e di Omar, e due copie identiche.
  6. Nella prima copia ci uniamo. Nel secondo, ribasiamo.
  7. Apri la copia unificata, sul ramo di Sara.
  8. Fare clic con il tasto destro sul ramo di Omar e sceglierlo Unisci comando.
  9. La finestra di dialogo avverte già: questo si fermerà con un conflitto in un file.
  10. Scegli Sempre un commit di unione, quindi Unisci una volta. Si ferma, come previsto.
  11. Il banner mostra un conflitto. Continua è non ancora disponibile
  12. Scegli Risolvi e apri index.html.
  13. Due facce: il ramo di Sara è attuale, Quello di Omar è in arrivo.
  14. Show Base rivela l'antenato comune, il pagina prima della modifica.
  15. Ora modifica l'output. Sostituisci l'intestazione con una linea deliberata.
  16. Salva e contrassegna come risolto. Solo ora Git considerare il file come risolto.
  17. Tornando al banner, scegli Continua. Il unire le finiture.
  18. Il nuovo commit ha due genitori e il rubrica combinata.
  19. Adesso la copia rebase, anche su quella di Sara ramo.
  20. Fare clic con il tasto destro sul ramo di Omar e rebase Il ramo di Sara su di esso.
  21. Lascia le opzioni disattivate e riprogramma una volta. Esso si ferma con un conflitto.
  22. Guarda le etichette. Adesso lo è la filiale di Omar quello su cui ci basiamo.
  23. Il commit di Sara è quello che viene riprodotto. I ruoli si sono scambiati.
  24. Stessa risoluzione: Modifica output, quindi Salva e Segna risolto, quindi Continua.
  25. Il commit di Sara viene ricreato sopra Omar's, con la stessa intestazione.
  26. Nel terminale, elenca le voci non unite di una fusione interrotta.
  27. La seconda fase è nostra: la rotta di Sara. Palcoscenico tre sono loro: di Omar.
  28. In un rebase interrotto, fasi due e tre sono il contrario.
  29. Dopo la correzione, nulla viene separato e lo stato è vuoto.
  30. Il suggerimento della copia unita ha due genitori; il Il suggerimento della copia rebase ne ha uno.
  31. Modificare l'input: eliminare i marcatori e salva, ma non contrassegnare come risolto.
  32. Git vede ancora tre fasi, quindi Continua rimane non disponibile.
  33. Incollato? Abort rimette il ramo dove è iniziata l'operazione.
  34. GitTree salva prima uno snapshot di ripristino, quindi anche un aborto è sicuro.
  35. Non prendere mai tutto da una parte davanti a te leggi entrambe le versioni.
  36. Esercizio: dimostrare i ruoli scenici in entrambi copie, quindi finirle entrambe.
  37. Successivamente, continua, salta o interrompi un'operazione che si è fermato.

Tutti i tutorial