<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on Nathan Debilloëz - blog</title><link>https://nde-code.github.io/blog/fr/tags/devops/</link><description>Recent content in DevOps 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/fr/tags/devops/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/fr/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/fr/posts/how-to-clean-git-commit-history/</guid><description>&lt;h1 id="introduction"&gt;Introduction:&lt;/h1&gt;
&lt;p&gt;Ce guide présente une méthode permettant de &lt;strong&gt;repartir de l&amp;rsquo;état actuel d&amp;rsquo;un projet tout en supprimant son historique Git existant&lt;/strong&gt;. L&amp;rsquo;objectif est de conserver les fichiers tels qu&amp;rsquo;ils sont aujourd&amp;rsquo;hui, puis de reconstruire un nouvel historique à partir de cet état, avec un unique &lt;em&gt;commit&lt;/em&gt; initial.&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;La procédure consiste à créer localement un nouveau dépôt Git à partir de l&amp;rsquo;état actuel du projet, à définir &lt;code&gt;main&lt;/code&gt; comme branche principale, puis à remplacer la branche &lt;code&gt;main&lt;/code&gt; du dépôt distant par cette nouvelle branche.&lt;/p&gt;</description></item></channel></rss>