یک commit (
) مجموعه ای از تغییرات مرتبط است که در یک عملیات ذخیره پایگاه داده در آیتم ها – یعنی مدل ها ، فایل ها و برچسب ها – ایجاد می شود. این شامل هر چیزی از ذخیره نسخههای آیتم، تغییر تگهای اختصاصدادهشده آیتمها، یا حذف آیتمها، تا ایجاد یک شاخه جدید، ادغام در یک شاخه، و برگرداندن یک commit است. تغییرات به عنوان یک “واحد” در پایگاه داده ذخیره می شوند و به همین ترتیب، می توانند به عنوان یک واحد برگردانده شوند.

یک commit ذخیره شده در پایگاه داده شامل:
• | شاخه ای که commit در آن ذخیره شد – به شاخه ها مراجعه کنید . |
• | زمانی که commit ذخیره شد. |
• | کاربری که commit را ذخیره کرده است. |
• | یک نظر commit اختیاری ارائه شده توسط کاربر. |
• | مجموعه تغییرات مرتبط ایجاد شده در موارد موجود در commit. |
با توجه به یک commit خاص، میتوانید نسخههایی از آیتمهایی را که آخرین نسخهها در زمان آن commit بودند، مرور و جستجو کنید. یک نمایش شماتیک از این موضوع در شکل 2-2 نشان داده شده است : در کامیت اول، اولین نسخه از یک مدل A و یک مدل B ذخیره شد. در کامیت دوم، نسخه دوم مدل A ذخیره شد، نسخه اول یک تگ T ذخیره شد و مدل B توسط T تگ شد . در کامیت سوم، مدل A حذف شد و نسخه دوم مدل Bنجات یافت. پایگاه داده را می توان با توجه به هر یک از سه commit مرور و جستجو کرد، با هر دایره بزرگی که آنچه را که پیدا خواهید کرد را احاطه کرده است.

شکل 2-2: شماتیکی از سه تعهد فرضی (دایره های بزرگ) ذخیره شده در پایگاه داده. میتوانید نسخهها و تگها را با توجه به هر یک از این تعهدات مرور و جستجو کنید.
![]() | مترادف commit که اغلب در سایر سیستم های کنترل نسخه یافت می شود، revision است . |
![]() |
|