هذا المقال كُتب على مجتمع أسس, كامل التعليقات هنا
السلام عليكم ورحمة الله وبركاتة في حاله قد غيرت اسمك في استضافه Git, او انتقلت الى استضافه اخرى, او حتى لو تريد اخفاء بريدك من تاريخ Git. في هذا الموضوع سوف أشرح كيفيه التعديل على تاريخ Git من اجل تعديل اسماء وبريد المساهمين.
شعار Git هو من تصميم Jason Long
اذا بحثت في الانترنت, ستجد الاغلبيه يستخدمون git-filter-branch
لكن غير منصوح باستخدامها من مشروع Git نفسهم لذلك سنستخدم git-filter-repo
تثبيت git-filter-repo
|
|
قبل عمل اي تغيير تاكد من وجود نسخه احتياطيه من المستودع, سواء اشتقاق عام او نسخة محلية
تغيير البريد والاسم
اذا كنت تريد اخفاء بريدك لكن تريد ان تظهر التعديلات باسمك, معظم مواقع استضافة Git تقدم بريد noreply في Github هو ظاهر في صفحه البريد سيكون العنوان
xxx+username@users.noreply.github.com
اما Gitlab سيكون موجود في Profile تحت اسم Commit emailxxx+username@users.noreply.gitlab.com
استضافات gitea عادة تستخدمusername@noreply.giteadoman.tld
ويكون اسم المستخدم بدون اي اضافة
|
|
<old-username>
= أسم المستخدم القديم<new-username>
= أسم المستخدم الجديد<old@email.com>
= البريد القديم<new@email.com>
= البريد الجديد
تغيير الاسم فقط
|
|
<old-username>
= أسم المستخدم القديم<new-username>
= أسم المستخدم الجديد
تغيير البريد فقط
اذا كنت تريد اخفاء بريدك لكن تريد ان تظهر التعديلات باسمك, معظم مواقع استضافة Git تقدم بريد noreply في Github هو ظاهر في صفحه البريد سيكون العنوان
xxx+username@users.noreply.github.com
اما Gitlab سيكون موجود في Profile تحت اسم Commit emailxxx+username@users.noreply.gitlab.com
استضافات gitea عادة تستخدمusername@noreply.giteadoman.tld
ويكون اسم المستخدم بدون اي اضافة
|
|
<old@email.com>
= البريد القديم<new@email.com>
= البريد الجديد
اضافه رابط المستودع
بعد كل هذه التعديلات سيتم حذف ال remote هذه الاوامر لاضافه ال remote مره اخرى
|
|
<repolink>
= رابط المستودع
رفع التعديلات
|
|
<targe-brach>
= اسم الفرع, مثلا main او master