# امروز یاد گرفتم: استفاده از git restore برای بازگرداندن تغییرات فایل و همگام‌سازی با شاخه دیگر


> **امروز یاد گرفتم** که اگر نیاز دارید یک فایل خاص را به وضعیت اولیه‌اش برگردانید – حتی پس از چندین کامیت – یا می‌خواهید یک فایل را با شاخه دیگری همگام‌سازی کنید، می‌توانید از دستور `git restore` استفاده کنید.

دستور `git restore` به شما اجازه می‌دهد یک فایل را به وضعیت قبلی‌اش برگردانید یا آن را با یک شاخه متفاوت همگام کنید. این دستور زمانی بسیار مفید است که بخواهید تغییرات یک فایل را لغو کرده و آن را با نسخه‌ای از شاخه دیگری مثل `main` هماهنگ کنید.

در این مثال، می‌خواهم تمام تغییرات کامیت‌شده در شاخه جاری برای یک فایل خاص را لغو کنم و آن را با نسخه موجود در شاخه `main` تطبیق دهم:

```bash
git restore --source=main -- main.tf
```

* مستندات [git-restore](https://git-scm.com/docs/git-restore)
* تصویر کاور تحت مجوز [Creative Commons Attribution 3.0 Unported](https://creativecommons.org/licenses/by/3.0/deed.en) منتشر شده و [منبع آن](https://commons.wikimedia.org/wiki/File:Git-logo.svg) ویکی‌مدیا کامنز است.

