undo git pull - التراجع عن دمج

المشكلة

عند دمج فرعين, قد تجد ان احد الفرعيين جلب تغييرات قديمة غير مرغوبة, او...

يمكن تطبيق الحل التالي بعد عمل احد الأمرين:

  • عمل git pull
  • git fetch ثم ٫ get merge

الأمر الأول عبارة عن الأمرين التاليين مع بعض حيث git fetch يجلب التغييرات و git merge يقوم بدمج هذه التغييرات
.

#######الحل
الرجوع لأول commit قبل الدمج
git reset --hard
مثال:

git reset --hard 343d73c

حيث 343d73c هو رقم الـcommit قبل التعدييل

REF

http://stackoverflow.com/questions/1223354/undo-git-pull-how-to-bring-repos-to-old-state