دفع commit سابق قسرًا إلى المستودع
13 أكتوبر 2020
إذا دفعتم بعض الكود وأردتم دفع commit سابق قسرًا، فيمكنكم ذلك باستخدام shell git push origin +commit_sha^:branch_name
حيث يفسّر git الرمز sha^ على أنه الأصل (parent) لـ sha، والرمز + على أنه دفع قسري من نوع non-fastforward.
يمكنكم أيضًا استخدام HEAD^ حيث يمثل ^ الأصل لـ HEAD، وبالتالي فإن HEAD^^^ سيدفع الـ commit الذي يسبق الـ commit الحالي بثلاثة commits. مثال: shell git push origin +HEAD^^^:feature/i_did_an_oopsie