<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Git on Nathan Debilloëz - Blog</title><link>https://nde-code.github.io/blog/tags/git/</link><description>Recent content in Git on Nathan Debilloëz - Blog</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Thu, 25 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://nde-code.github.io/blog/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>Recréer l'historique Git d'un projet à partir de son état actuel</title><link>https://nde-code.github.io/blog/posts/how-to-clean-git-commit-history/</link><pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate><guid>https://nde-code.github.io/blog/posts/how-to-clean-git-commit-history/</guid><description>&lt;h1 id="introduction"&gt;Introduction:&lt;/h1&gt;
&lt;p&gt;Ce guide explique comment recréer l&amp;rsquo;historique Git d&amp;rsquo;un projet à partir de son état actuel en supprimant les métadonnées Git du dépôt local, en initialisant un nouveau dépôt, puis en remplaçant l&amp;rsquo;historique de la branche distante &lt;code&gt;main&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Bien que peu courante au quotidien, cette opération est utile dans plusieurs situations spécifiques, par exemple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Si vous exposez des secrets:&lt;/strong&gt; commencez toujours par les révoquer (clés API, jetons, mots de passe, etc.). La réinitialisation retire ces informations de l&amp;rsquo;historique visible du dépôt, mais elle ne &lt;strong&gt;garantit pas&lt;/strong&gt; que les données aient disparu de tous les clones, &lt;em&gt;forks&lt;/em&gt; ou caches existants.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pour une question de propreté:&lt;/strong&gt; après la phase d&amp;rsquo;initialisation d&amp;rsquo;un projet, il peut être utile de repartir sur un historique propre en supprimant les premiers &lt;em&gt;commits&lt;/em&gt; liés à la phase de développement initiale.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pour repartir sur des bases propres après une longue période de développement:&lt;/strong&gt; après des changements importants, on peut souhaiter réinitialiser l&amp;rsquo;historique afin de repartir sur des bases claires et éviter toute confusion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;⚠️ Attention:&lt;/strong&gt; cette opération est irréversible. Elle écrasera définitivement l&amp;rsquo;historique de la branche distante &lt;code&gt;main&lt;/code&gt;. Si d&amp;rsquo;autres personnes collaborent sur ce projet, il est fortement recommandé qu&amp;rsquo;elles suppriment leur version locale et reclonent le dépôt une fois l&amp;rsquo;opération terminée afin d&amp;rsquo;éviter des conflits majeurs.&lt;/p&gt;</description></item></channel></rss>