'\" t .\" Title: git-revert .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2026-06-29 .\" Manual: Git Manual .\" Source: Git 2.55.0 .\" Language: English .\" .TH "GIT\-REVERT" "1" "2026\-06\-29" "Git 2\&.55\&.0" "Git Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" git-revert \- برگرداندن تغییرات برخی کامیت‌های موجود .SH "خلاصه دستور (SYNOPSIS)" .sp .nf \fIgit revert\fR [\-\-[no\-]edit] [\-n] [\-m ] [\-s] [\-S[]] \&... \fIgit revert\fR (\-\-continue | \-\-skip | \-\-abort | \-\-quit) .fi .sp .SH "توضیحات (DESCRIPTION)" .sp با دریافت یک یا چند کامیت موجود، تغییراتی را که وصله‌های مربوطه ایجاد کرده‌اند بازمی‌گرداند و چند کامیت جدید برای ثبت این بازگردانی ایجاد می‌کند\&. این کار نیازمند آن است که درخت کاری شما تمیز باشد (هیچ تغییری نسبت به کامیت HEAD وجود نداشته باشد)\&. .sp نکته: دستور \fIgit revert\fR برای ثبت کامیت‌های جدید جهت خنثی کردن اثر برخی کامیت‌های قبلی (اغلب فقط یک کامیت معیوب) استفاده می‌شود\&. اگر می‌خواهید تمام تغییرات کامیت‌نشده در دایرکتوری کاری خود را دور بیندازید، باید به \fBgit-reset\fR(1) و به‌ویژه گزینه \fB\-\-hard\fR مراجعه کنید\&. اگر می‌خواهید فایل‌های خاصی را همان‌طور که در کامیت دیگری بودند استخراج کنید، باید به \fBgit-restore\fR(1) و به‌ویژه گزینه \fB\-\-source\fR مراجعه کنید\&. هنگام استفاده از این جایگزین‌ها دقت کنید، زیرا هر دوی آن‌ها تغییرات کامیت‌نشده در دایرکتوری کاری شما را نادیده گرفته و حذف می‌کنند\&. .sp برای آشنایی با تفاوت‌های میان این سه دستور، بخش "Reset, restore and revert" را در \fBgit\fR(1) ببینید\&. .SH "گزینه‌ها (OPTIONS)" .PP \&... .RS 4 کامیت‌هایی که باید تغییراتشان برگردانده شود\&. برای فهرست کامل‌تری از روش‌های نگارش نام کامیت‌ها، به \fBgitrevisions\fR(7) مراجعه کنید\&. مجموعه‌ای از کامیت‌ها را نیز می‌توان مشخص کرد، اما به‌طور پیش‌فرض هیچ پیمایشی انجام نمی‌شود؛ به \fBgit-rev-list\fR(1) و گزینه \fB\-\-no\-walk\fR آن مراجعه کنید\&. .RE .PP \-e, \-\-edit .RS 4 با این گزینه، \fIgit revert\fR به شما امکان می‌دهد پیام کامیت را پیش از ثبت کامیتِ بازگردانی ویرایش کنید\&. اگر دستور را از یک ترمینال اجرا کنید، این رفتار پیش‌فرض است\&. .RE .PP \-m parent\-number, \-\-mainline parent\-number .RS 4 معمولاً نمی‌توانید یک کامیت ادغام (merge) را برگردانید زیرا مشخص نیست کدام شاخه ادغام باید به عنوان خط اصلی (mainline) در نظر گرفته شود\&. این گزینه شماره والد (شروع از ۱) خط اصلی را مشخص کرده و به revert اجازه می‌دهد تا تغییرات را نسبت به والد مشخص‌شده خنثی کند\&. .sp برگرداندن یک کامیت ادغام اعلام می‌کند که شما هرگز تغییرات درختی واردشده توسط آن ادغام را نخواهید خواست\&. در نتیجه، ادغام‌های بعدی تنها تغییرات درختی را وارد می‌کنند که توسط کامیت‌هایی ایجاد شده‌اند که از نیاکان ادغامِ بازگردانده‌شده قبلی نیستند\&. این ممکن است چیزی باشد یا نباشد که شما می‌خواهید\&. .sp برای جزئیات بیشتر، راهنمای \m[blue]\fBrevert\-a\-faulty\-merge How\-To\fR\m[]\&\s-2\u[1]\d\s+2 را ببینید\&. .RE .PP \-\-no\-edit .RS 4 با این گزینه، \fIgit revert\fR ویرایشگر پیام کامیت را باز نخواهد کرد\&. .RE .PP \-\-cleanup= .RS 4 این گزینه تعیین می‌کند که پیام کامیت پیش از ارسال به سازوکار کامیت، چگونه پاک‌سازی شود\&. برای جزئیات بیشتر به \fBgit-commit\fR(1) مراجعه کنید\&. به‌ویژه، اگر مقدار \fI\fR برابر با \fBscissors\fR باشد، در صورت بروز تعارض، خط برش (قیچی) به \fBMERGE_MSG\fR اضافه می‌شود\&. .RE .PP \-n, \-\-no\-commit .RS 4 معمولاً این دستور به‌طور خودکار کامیت‌هایی با پیام‌های گزارش ثبت می‌کند که نشان می‌دهند کدام کامیت‌ها برگردانده شده‌اند\&. این فلگ تغییرات لازم برای بازگرداندن کامیت‌های نام‌برده را بر روی درخت کاری و ایندکس شما اعمال می‌کند، اما کامیت‌ها را ثبت نمی‌کند\&. علاوه بر این، هنگامی که از این گزینه استفاده می‌شود، نیازی نیست ایندکس شما با کامیت HEAD مطابقت داشته باشد؛ عملیات بازگردانی نسبت به وضعیت ابتدایی ایندکس شما انجام می‌شود\&. .sp این گزینه هنگامی مفید است که می‌خواهید اثر بیش از یک کامیت را به‌صورت پشت سر هم بر روی ایندکس خود بازگردانید\&. .RE .PP \-S[], \-\-gpg\-sign[=], \-\-no\-gpg\-sign .RS 4 امضای کامیت‌ها با GPG\&. آرگومان \fBkeyid\fR اختیاری است و به‌طور پیش‌فرض از شناسه کامیت‌کننده استفاده می‌کند؛ در صورت مشخص شدن، باید بدون فاصله به گزینه بچسبد\&. گزینه \fB\-\-no\-gpg\-sign\fR برای لغو متغیر پیکربندی \fBcommit\&.gpgSign\fR و همچنین گزینه پیشین \fB\-\-gpg\-sign\fR مفید است\&. .RE .PP \-s, \-\-signoff .RS 4 یک خط پایانی \fBSigned\-off\-by\fR به انتهای پیام کامیت اضافه می‌کند\&. برای اطلاعات بیشتر گزینه signoff را در \fBgit-commit\fR(1) ببینید\&. .RE .PP \-\-strategy= .RS 4 استفاده از استراتژی ادغام داده‌شده\&. تنها باید یک‌بار استفاده شود\&. برای جزئیات، بخش MERGE STRATEGIES را در \fBgit-merge\fR(1) ببینید\&. .RE .PP \-X