انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

git-cherry - آنلاین در ابر

git-cherry را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور git-cherry است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


git-cherry - یافتن تعهداتی که هنوز برای upstream اعمال نشده اند

خلاصه


دستگاه گوارش گیلاس [-v] [ [ [ ]]]

شرح


تعیین کنید که آیا تعهداتی وجود دارد یا خیر .. که معادل آنهایی هستند که در
محدوده .. .

آزمون هم ارزی بر اساس تفاوت، پس از حذف فضای خالی و اعداد خط است.
بنابراین git-cherry تشخیص می دهد که چه زمانی commit ها با استفاده از "کپی" شده اند گیلاس-
انتخاب کنید(1) git-am(1) یا git-rebase(1).

خروجی SHA1 هر commit در .. ، پیشوند با - برای commit هایی که دارند
معادل در و + برای تعهداتی که انجام نمی دهند.

OPTIONS


-v
سوژه های commit را در کنار SHA1 ها نشان دهید.


شاخه بالادستی برای جستجوی commit های معادل. به طور پیش فرض به شاخه بالادست از
سر.


شعبه کاری؛ پیش فرض HEAD است.


تعهدات تا حد (و شامل) را گزارش نکنید.

مثال ها


وصله گردش کار
git-cherry اغلب در گردش‌های کاری مبتنی بر پچ استفاده می‌شود (نگاه کنید به gitworkflows(7)) برای تعیین
اگر یک سری وصله توسط نگهدارنده بالادست اعمال شده باشد. در چنین گردش کار شما
ممکن است یک شاخه موضوعی مانند این ایجاد و ارسال کند:

$ git checkout -b مبدا/مستر موضوع
# کار کنید و چند تعهد ایجاد کنید
$ git format-patch origin/master
$ git ارسال ایمیل ... 00*

بعداً با گفتن (هنوز در موضوع) می‌توانید ببینید که آیا تغییرات شما اعمال شده است یا خیر:

$ git fetch # مفهوم مبدا/مستر خود را به روز کنید
$ git cherry -v

بتون مثال
در شرایطی که موضوع شامل سه commit بود و نگهدارنده دو مورد از آنها را اعمال می کرد
آنها، وضعیت ممکن است به نظر برسد:

$ git log --graph --oneline --decorate --boundary origin/master...موضوع
* 7654321 (origin/master) upstream tip commit
[... برخی از ارتکاب‌های دیگر را حذف کنید...]
* cccc111 گیلاس چینی C
* aaaa111 گیلاس چیدن A
[... گزیده ای از اتفاقات بسیار بیشتر...]
| * cccc000 (موضوع) commit C
| * bbbb000 commit B
| * aaaa000 commit A
|/
o 1234567 شعبه

در چنین مواردی، git-cherry خلاصه ای مختصر از آنچه هنوز اعمال نشده است را نشان می دهد:

$ git مبدا گیلاس / مبحث اصلی
- cccc000... commit C
+ bbbb000... commit B
- aaaa000... commit A

در اینجا می بینیم که commit های A و C (که با - مشخص شده اند) می توانند از موضوع شما حذف شوند
هنگامی که آن را در بالای مبدا/مستر قرار می دهید، شاخه کنید، در حالی که commit B (با علامت + مشخص شده است)
هنوز باید نگهداری شود تا برای اعمال به مبدا/مستر ارسال شود.

با استفاده از a محدود کردن
اختیاری در مواردی که موضوع شما بر اساس کار دیگری است مفید است
نه در بالادست با گسترش مثال قبلی، ممکن است به صورت زیر باشد:

$ git log --graph --oneline --decorate --boundary origin/master...موضوع
* 7654321 (origin/master) upstream tip commit
[... برخی از ارتکاب‌های دیگر را حذف کنید...]
* cccc111 گیلاس چینی C
* aaaa111 گیلاس چیدن A
[... گزیده ای از اتفاقات بسیار بیشتر...]
| * cccc000 (موضوع) commit C
| * bbbb000 commit B
| * aaaa000 commit A
| * 0000fff (پایه) مطالب منتشر نشده F
[... بریده ...]
| * 0000aaa مطالب منتشر نشده A
|/
o 1234567 ادغام پایه بین بالادستی و موضوع

با تعیین پایه به عنوان حد، می توانید از لیست کردن commit بین پایه و موضوع اجتناب کنید:

$ git مبدا گیلاس/پایه موضوع اصلی
- cccc000... commit C
+ bbbb000... commit B
- aaaa000... commit A

از git-cherry آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad