annuler_commits.tex 2.51 KB
Newer Older
1
\begin{frame}[fragile]
Rémy Huet's avatar
Rémy Huet committed
2
	\frametitle{Sans modification d'historique}
3 4 5 6 7 8 9 10 11 12 13 14 15

	\begin{block}{}
		\enquote{
			Dis, je me suis planté sur un commit, j'aimerais bien l'annuler \ldots
			C'est possible ? \\
			Oui ! Utilises git revert !
		}
	\end{block}

	\verb+git revert+ permet d'annuler un commit, en en créant un commit qui fait les modifications inverses.

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
Rémy Huet's avatar
Rémy Huet committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
$ git revert HEAD \Pause
[master 6e23b65] Revert "Troisième commit"
 1 file changed, 1 deletion(-)
		\end{Verbatim}
	\end{beamercolorbox}
\end{frame}

\begin{frame}[fragile]
	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
\textcolor{yellow}{commit 6e23b65243628f81924f650466c86ef3a8e42ec5 (}{\bf\textcolor{cyan}{HEAD -> }\textcolor{green}{master}}\textcolor{yellow}{)}
Author: huetremy <remy.huet@etu.utc.fr>
Date:   Fri Jan 11 14:20:59 2019 +0100

    Revert "Troisième commit"

    This reverts commit a04da653083b6b0ba3eea2bce98d903acfd0a4d3.

diff --git a/API.txt b/API.txt
index a03f78c..5596950 100644
--- a/API.txt
+++ b/API.txt
\textcolor{cyan}{@@ -1,3 +1,2 @@}
 Je suis le premier fichier utilisé pour cette API sur git
 J'ajoute une ligne à mon fichier
 \textcolor{red}{-Encore une ligne en plus !} \Pause

 $ git diff HEAD\~{}2
44 45
		\end{Verbatim}
	\end{beamercolorbox}
Rémy Huet's avatar
Rémy Huet committed
46 47
\end{frame}

48
\begin{frame}[fragile]
Rémy Huet's avatar
Rémy Huet committed
49 50
	\frametitle{Avec modification d'historique}
	\framesubtitle{Git reset}
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

	\begin{block}{À quoi ça sert ?}
		\begin{itemize}
			\item \verb+git reset+ permet de remettre le HEAD dans un état spécifique, et modifie l'arbre en conséquence (supprime tous les commits après)

			\item \verb+git reset --soft+ laisse le working directory dans l'état dans lequel il était

			\item \verb+git reset --hard+ remet le working directory dans l'état du commit sur lequel on reset.
		\end{itemize}
	\end{block}

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
//TODO
		\end{Verbatim}
	\end{beamercolorbox}

Rémy Huet's avatar
Rémy Huet committed
68 69
\end{frame}

70
\begin{frame}[fragile]
Rémy Huet's avatar
Rémy Huet committed
71 72
	\frametitle{Avec modification d'historique}
	\framesubtitle{Git commit --amend}
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

	\begin{block}{}
		\enquote{
			Dis, j'aimerais faire une toute petite modification sur un commit, c'est possible ? \\
			-- Oui ! Utilises git commit \--\--ammend
		}
	\end{block}

	\verb+git commit --ammend+ permet de modifier un commit (tant son message que son contenu, son auteur \ldots)

	\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
		\begin{Verbatim}
//TODO
		\end{Verbatim}
	\end{beamercolorbox}
Rémy Huet's avatar
Rémy Huet committed
88
\end{frame}