diff --git a/cours_git.tex b/cours_git.tex index 10a8457..a00dc35 100644 --- a/cours_git.tex +++ b/cours_git.tex @@ -338,6 +338,24 @@ Prérequis pour suivre ce cours: \end{columns} \end{frame} +\begin{frame}[fragile]{Merge vs Rebase} + \begin{itemize} + \item Merge: la résolution de tous les conflits est dans le commit de merge. Rebase: chaque commit est modifié pour résoudre ses conflits + \begin{itemize} + \item Rebase modifie directement les conflits (comme s'il y en avait pas eu) plutôt que d'ajouter un commit de ``solution'' + \end{itemize} + \item Rebase: ``triche'' sur la façon de raconter l'historique + \item Rebase: historique propre + \begin{itemize} + \item Le seuls merge présents dans l'historique c'est ceux qui signifient quelque chose (e.g. une nouvelle fonctionnalité ajoutée) + \end{itemize} + \end{itemize} + + \vspace{2\baselineskip} + Faire un pull rebase par défaut: \verb|git config [--global] pull.rebase true| +\end{frame} + + \section{Pointeurs avancés} \begin{frame}[fragile]