كيف يمكنك تغيير المحتوى التاريخي للكائن في مستودع GIT؟

StackOverflow https://stackoverflow.com/questions/3169066

  •  02-10-2019
  •  | 
  •  

سؤال

لدي مستودع GIT محلي أخطط في النهاية للنشر كمصدر مفتوح. لقد لاحظت مؤخرًا أن أحد الملفات لديه كلمة مرور فيه. من الواضح أنني بحاجة إلى ضرب كلمة المرور هذه من التاريخ بأكمله قبل أن أنشر المستودع.

ج: هل هناك طريقة للوصول إلى السجل وتعديلها لجميع المراجعات لهذا الملف بالذات؟

ب: أعتقد أن أحد البديل هو ببساطة نشر نسخة نظيفة من الرأس.

هل كانت مفيدة؟

المحلول

git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master

هذا يجب أن يزيل الملف من جميع المراجعات.

مصدر: http://help.github.com/removing-sensitive-data/

على الرغم من أنك إذا كنت قلقًا حقًا ، فما عليك سوى تحميل ريبو جديد ونظيف بدون الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top