<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Git - Tag - Amirs Blog</title><link>https://amir.goodarzi.net/de/tags/git/</link><description>Git - Tag - Amirs Blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>Diese Arbeit ist lizenziert unter einer Creative Commons Namensnennung-NichtKommerziell 4.0 International Lizenz.</copyright><lastBuildDate>Wed, 16 Oct 2024 13:25:00 +0200</lastBuildDate><atom:link href="https://amir.goodarzi.net/de/tags/git/" rel="self" type="application/rss+xml"/><item><title>Heute gelernt: git restore zum Rückgängigmachen von Dateiänderungen und Synchronisierung mit einem anderen Branch</title><link>https://amir.goodarzi.net/de/til-16-10-2024-git-restore/</link><pubDate>Wed, 16 Oct 2024 13:25:00 +0200</pubDate><author>Amir</author><guid>https://amir.goodarzi.net/de/til-16-10-2024-git-restore/</guid><description><![CDATA[<blockquote>
<p><strong>Heute habe ich gelernt</strong>, dass man mit dem Befehl <code>git restore</code> eine bestimmte Datei in ihren ursprünglichen Zustand zurückversetzen kann – auch nach mehreren Commits – oder eine Datei mit einem anderen Branch synchronisieren kann.</p>
</blockquote>
<p>Der Befehl <code>git restore</code> ermöglicht es, eine Datei auf einen früheren Zustand zurückzusetzen oder sie mit einem anderen Branch abzugleichen. Das ist besonders nützlich, wenn man Änderungen verwerfen und eine Datei mit der Version aus einem anderen Branch – zum Beispiel <code>main</code> – in Einklang bringen möchte.</p>
<p>In diesem Beispiel möchte ich alle committeten Änderungen im aktuellen Branch für eine bestimmte Datei verwerfen und sie mit der Version aus dem <code>main</code>-Branch angleichen:</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="In Zwischenablage kopieren"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git restore --source<span class="o">=</span>main -- main.tf</span></span></code></pre></div></div>
<ul>
<li>git-restore <a href="https://git-scm.com/docs/git-restore" target="_blank" rel="noopener noreffer ">Dokumentation</a></li>
<li>Das Titelbild steht unter der <a href="https://creativecommons.org/licenses/by/3.0/deed.de" target="_blank" rel="noopener noreffer ">Creative Commons Attribution 3.0 Unported</a>-Lizenz; <a href="https://commons.wikimedia.org/wiki/File:Git-logo.svg" target="_blank" rel="noopener noreffer ">Quelle</a>: Wikimedia Commons</li>
</ul>
]]></description></item></channel></rss>