<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Git - برچسب - بلاگ امیر</title><link>https://amir.goodarzi.net/fa/tags/git/</link><description>Git - برچسب - بلاگ امیر</description><generator>Hugo -- gohugo.io</generator><language>fa</language><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Wed, 16 Oct 2024 13:25:00 +0200</lastBuildDate><atom:link href="https://amir.goodarzi.net/fa/tags/git/" rel="self" type="application/rss+xml"/><item><title>امروز یاد گرفتم: استفاده از git restore برای بازگرداندن تغییرات فایل و همگام‌سازی با شاخه دیگر</title><link>https://amir.goodarzi.net/fa/til-16-10-2024-git-restore/</link><pubDate>Wed, 16 Oct 2024 13:25:00 +0200</pubDate><author>امیر</author><guid>https://amir.goodarzi.net/fa/til-16-10-2024-git-restore/</guid><description><![CDATA[<blockquote>
<p><strong>امروز یاد گرفتم</strong> که اگر نیاز دارید یک فایل خاص را به وضعیت اولیه‌اش برگردانید – حتی پس از چندین کامیت – یا می‌خواهید یک فایل را با شاخه دیگری همگام‌سازی کنید، می‌توانید از دستور <code>git restore</code> استفاده کنید.</p>
</blockquote>
<p>دستور <code>git restore</code> به شما اجازه می‌دهد یک فایل را به وضعیت قبلی‌اش برگردانید یا آن را با یک شاخه متفاوت همگام کنید. این دستور زمانی بسیار مفید است که بخواهید تغییرات یک فایل را لغو کرده و آن را با نسخه‌ای از شاخه دیگری مثل <code>main</code> هماهنگ کنید.</p>
<p>در این مثال، می‌خواهم تمام تغییرات کامیت‌شده در شاخه جاری برای یک فایل خاص را لغو کنم و آن را با نسخه موجود در شاخه <code>main</code> تطبیق دهم:</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="کپی به کلیپ‌بورد"><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>مستندات <a href="https://git-scm.com/docs/git-restore" target="_blank" rel="noopener noreffer ">git-restore</a></li>
<li>تصویر کاور تحت مجوز <a href="https://creativecommons.org/licenses/by/3.0/deed.en" target="_blank" rel="noopener noreffer ">Creative Commons Attribution 3.0 Unported</a> منتشر شده و <a href="https://commons.wikimedia.org/wiki/File:Git-logo.svg" target="_blank" rel="noopener noreffer ">منبع آن</a> ویکی‌مدیا کامنز است.</li>
</ul>
]]></description></item></channel></rss>