mrsaynothing.dev

> grep -r "CLI"▋

7 مقالات

2026-10-05

git merge مقابل rebase — القرار في عشر ثوانٍ

merge أم rebase، سؤال واحد يحسمها: هل غادر هذا الـ commit جهازك؟ جدول القرار، وحالة fast-forward، وإنقاذ reflog عندما يسوء الـ rebase.

2026-09-25

مولّد git undo: الأمر الدقيق لفوضك

أجب عن ثلاثة أسئلة — مرفوع أم لا، تحتفظ بالتغييرات أم تهملها، فرع مشترك أم لك وحدك — ويطبع لك مولّد git undo الأمر الصحيحة: reset أو revert أو إنقاذ reflog.

2026-09-21

git stash: ملف واحد دون إثارة الباقي

احفظ ملفاً واحداً في stash بينما يبقى باقي عملك الجاري مكانه: git stash push -- <مسار>، وسير -p التفاعلي، وثلاث طرق لاسترجاع تغييراتك.

2026-09-15

git revert مقابل git reset: أيهما ينقذ تاريخك؟

شرح git revert مقابل reset: أي أمر يتراجع عن commits بأمان، ومتى يمحو reset --hard العمل، وكيف يعيد كل منهما كتابة التاريخ المشترك على GitHub.

2026-09-12

Git cherry-pick: عدة commits وفروع وتعارضات

شرح git cherry-pick: انسخ commit من فرع آخر، اختر عدة commits أو نطاقًا، أصلح التعارضات، واعرف متى يكون merge أو rebase أنسب.

2026-09-09

حذف الملفات غير المتتبعة في Git: دليل git clean الآمن

احذف الملفات غير المتتبعة بأمان عبر git clean: جرّب جافًا أولًا، -fd للمجلدات، -x للملفات المتجاهلة — ولماذا لا يحذف git clean شيئًا أصلًا.

2026-09-03

التراجع عن آخر commit في Git مع الاحتفاظ بالتغييرات

التراجع الآمن عن آخر commit في Git: احفظ التغييرات بـ reset --soft، أو أزلها من التجهيز بـ --mixed، أو صحّح commit مرفوعًا بـ revert — الأمر الدقيق لكل حالة.