DEV Community

Cover image for GitHub හි පරණ Commit එකක් නැවත ලබාගන්නේ කොහොමද?
Pasindu Dewviman
Pasindu Dewviman

Posted on

GitHub හි පරණ Commit එකක් නැවත ලබාගන්නේ කොහොමද?

වැඩ කරගෙන යන අතරතුර අත්වැරදීමකින් වැදගත් Branch එකක් Delete වුණොත් හෝ වැරදි Commit එකක් නිසා කේතය (Code) අවුල් වුණොත් මොකද කරන්නේ? ගොඩක් දෙනෙක් හිතන්නේ ඒ දත්ත සදහටම නැති වුණා කියලා.

නමුත් Git Reflog හරහා ඔබට නැති වූ ඕනෑම දෙයක් නැවත ලබාගන්න පුළුවන්.

  1. මැකුණු Branch එකක් නැවත ලබා ගැනීම ඔබ වැදගත් Branch එකක් Delete කළත්, Git විසින් එහි අවසාන තොරතුරු ටික කාලයකට මතක තබා ගන්නවා. එය නැවත ලබාගන්න මේ පියවර අනුගමනය කරන්න:

✅ මුලින්ම ඔබේ Terminal එකේ git reflog ලෙස Type කරන්න.
එවිට ඔබට ඔබ කළ සියලුම ක්‍රියාකාරකම් වල ලැයිස්තුවක් (History) දැකගන්න ලැබෙයි.

✅ එහි ඔබ Delete කළ Branch එකේ තිබූ අවසාන Commit එකට අදාළ Commit ID (උදා: e3a4f52) එක සොයාගන්න.

✅ දැන් පහත Command එක භාවිතා කර නව Branch එකක් සාදා ගන්න: git checkout -b [new-branch-name] [commit-id]

  1. පරණ Commit එකකට ආපසු යන්නේ කොහොමද? ඔබ කළ අලුත් වෙනස්කම් (Changes) නිසා Project එකේ Errors එනවා නම්, ඔබට ඉතා පහසුවෙන් කලින් තිබූ හොඳ තත්වයකට (Previous Commit) ආපසු යන්න පුළුවන්.

✅ පරීක්ෂා කිරීමට (Temporary Check): ඔබට නිකම්ම ඒ පරණ Code එක බලන්න විතරක් ඕනේ නම්: git checkout [commit-id]

✅ සම්පූර්ණයෙන්ම ආපසු හැරවීමට (Permanent Reset): ඔබට අලුත් වෙනස්කම් සියල්ල මකා දමා පරණ Commit එකටම යන්න ඕනේ නම්: git reset --hard commit-id

කල්පනා කළ යුතු කරුණු:
git reflog මගින් දත්ත පෙන්වන්නේ සීමිත කාලයකට පමණි (සාමාන්‍යයෙන් දින 30-90).

වැදගත් වෙනස්කම් කිරීමට පෙර සැමවිටම වෙනත් Branch එකක් භාවිතා කරන්න.

GitHub #GitTips #SoftwareEngineering #Coding #Sinhala #GitReflog #WebDevelopment

Top comments (0)