මම Git ගබඩාවක සිටින බව පවසන්න. මම ගොනුවක් මකා දමා එම වෙනස සිදු කරමි. මම දිගටම වැඩ කරන අතර තවත් කැපවීම් කිහිපයක් කරමි. එවිට, මට එම ගොනුව නැවත පිහිටුවීමට අවශ්ය බව මට පෙනී ගියේය.
මට ගොනුවක් භාවිතා කර පරීක්ෂා කළ හැකි බව මම දනිමි git checkout HEAD^ foo.bar
, නමුත් එම ගොනුව මකා දැමුවේ කවදාදැයි මම නොදනිමි.
- දී ඇති ගොනු නාමයක් මකා දැමූ බැඳීම සොයා ගැනීමට ඉක්මන්ම ක්රමය කුමක්ද?
- එම ගොනුව මගේ වැඩ කරන පිටපතට නැවත ලබා ගැනීමට ඇති පහසුම ක්රමය කුමක්ද?
මගේ ලොග් අතින් පිරික්සීමට, ලබා දී ඇති SHA සඳහා සම්පූර්ණ ව්යාපෘතියම පරික්ෂා කර බලා එම ගොනුව මගේ මුල් ව්යාපෘති පිරික්සුම තුළට අතින් පිටපත් කිරීම අවශ්ය නොවන බව මම බලාපොරොත්තු වෙමි.
git log --diff-filter=D -- path/to/file
git checkout deletedFile
මක දැමීම ප්රතිලෝම කිරීම වනු ඇත deletedFile
එය මකා දමා තියෙන්නේ නම් නමුත් මකා තවමත් නිරත හෝ සිදු කර නැත . මෙහි ඇති ප්රශ්නය එය නොවේ. මෙම ප්රශ්නය බොහෝ කලකට පෙර මකාදැමූ ගොනුවක් යථා තත්වයට පත් කරන්නේ කෙසේද යන්නයි.