[{"data":1,"prerenderedAt":-1},["Reactive",2],{"content-/articles/general/git-reflog":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"_empty":6,"title":8,"description":9,"excerpt":10,"topic":21,"authors":22,"tags":26,"updatedAt":30,"createdAt":30,"body":31,"_type":1040,"_id":1041,"_source":1042,"_file":1043,"_extension":1044},"/articles/general/git-reflog","general",false,"","Git Reflog","A Git diary that allows us to revert destructive actions",{"type":11,"children":12},"root",[13],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18],{"type":19,"value":20},"text","Git reflog is a diary/auditing mechanism of git that records down every single transaction happening, including destructive actions such as deleting or hard resetting commits.","General",[23],{"name":24,"avatar":25},"Shaun Chong","levi.png",[27,28,29],"git","workflow","log","2026-05-17T16:24:00.000Z",{"type":11,"children":32,"toc":1035},[33,37,44,49,96,101,166,179,224,229,269,274,301,306,455,467,511,516,571,577,582,644,656,699,704,870,875,943,948,1009,1015,1023,1030],{"type":14,"tag":15,"props":34,"children":35},{},[36],{"type":19,"value":20},{"type":14,"tag":38,"props":39,"children":41},"h2",{"id":40},"recover-deleted-commits",[42],{"type":19,"value":43},"Recover Deleted Commits",{"type":14,"tag":15,"props":45,"children":46},{},[47],{"type":19,"value":48},"This section shows how to recover deleted commits with an example git log.",{"type":14,"tag":50,"props":51,"children":56},"code",{"className":52,"code":54,"language":55,"meta":7},[53],"language-sh","git log --oneline\n","sh",[57],{"type":14,"tag":58,"props":59,"children":60},"pre",{},[61],{"type":14,"tag":50,"props":62,"children":63},{"__ignoreMap":7},[64],{"type":14,"tag":65,"props":66,"children":69},"span",{"class":67,"line":68},"line",1,[70,75,81,86,90],{"type":14,"tag":65,"props":71,"children":73},{"class":72},"ct-255010",[74],{"type":19,"value":27},{"type":14,"tag":65,"props":76,"children":78},{"class":77},"ct-947867",[79],{"type":19,"value":80}," ",{"type":14,"tag":65,"props":82,"children":84},{"class":83},"ct-094461",[85],{"type":19,"value":29},{"type":14,"tag":65,"props":87,"children":88},{"class":77},[89],{"type":19,"value":80},{"type":14,"tag":65,"props":91,"children":93},{"class":92},"ct-642681",[94],{"type":19,"value":95},"--oneline",{"type":14,"tag":15,"props":97,"children":98},{},[99],{"type":19,"value":100},"Then it shows the log as below.",{"type":14,"tag":50,"props":102,"children":106},{"className":103,"code":105},[104],"language-undefined","30b387b (HEAD -> master) feat: Add paths\nb786463 feat: Write source code\n44927b6 feat: Add increment age\n9c98d0a docs: Include README\ncf456d2 feat: Use variables\ncb4ca4b initial\n",[107],{"type":14,"tag":58,"props":108,"children":109},{},[110],{"type":14,"tag":50,"props":111,"children":112},{"__ignoreMap":7},[113,121,130,139,148,157],{"type":14,"tag":65,"props":114,"children":115},{"class":67,"line":68},[116],{"type":14,"tag":65,"props":117,"children":118},{},[119],{"type":19,"value":120},"30b387b (HEAD -> master) feat: Add paths\n",{"type":14,"tag":65,"props":122,"children":124},{"class":67,"line":123},2,[125],{"type":14,"tag":65,"props":126,"children":127},{},[128],{"type":19,"value":129},"b786463 feat: Write source code\n",{"type":14,"tag":65,"props":131,"children":133},{"class":67,"line":132},3,[134],{"type":14,"tag":65,"props":135,"children":136},{},[137],{"type":19,"value":138},"44927b6 feat: Add increment age\n",{"type":14,"tag":65,"props":140,"children":142},{"class":67,"line":141},4,[143],{"type":14,"tag":65,"props":144,"children":145},{},[146],{"type":19,"value":147},"9c98d0a docs: Include README\n",{"type":14,"tag":65,"props":149,"children":151},{"class":67,"line":150},5,[152],{"type":14,"tag":65,"props":153,"children":154},{},[155],{"type":19,"value":156},"cf456d2 feat: Use variables\n",{"type":14,"tag":65,"props":158,"children":160},{"class":67,"line":159},6,[161],{"type":14,"tag":65,"props":162,"children":163},{},[164],{"type":19,"value":165},"cb4ca4b initial",{"type":14,"tag":15,"props":167,"children":168},{},[169,171,177],{"type":19,"value":170},"Then, we reset the codebase back to ",{"type":14,"tag":172,"props":173,"children":174},"code-inline",{},[175],{"type":19,"value":176},"44927b6 feat: Add increment age",{"type":19,"value":178}," because we thought the subsequent commit is not relevant anymore.",{"type":14,"tag":50,"props":180,"children":183},{"className":181,"code":182,"language":55,"meta":7},[53],"git reset --hard 44927b6\n",[184],{"type":14,"tag":58,"props":185,"children":186},{},[187],{"type":14,"tag":50,"props":188,"children":189},{"__ignoreMap":7},[190],{"type":14,"tag":65,"props":191,"children":192},{"class":67,"line":68},[193,197,201,206,210,215,219],{"type":14,"tag":65,"props":194,"children":195},{"class":72},[196],{"type":19,"value":27},{"type":14,"tag":65,"props":198,"children":199},{"class":77},[200],{"type":19,"value":80},{"type":14,"tag":65,"props":202,"children":203},{"class":83},[204],{"type":19,"value":205},"reset",{"type":14,"tag":65,"props":207,"children":208},{"class":77},[209],{"type":19,"value":80},{"type":14,"tag":65,"props":211,"children":212},{"class":92},[213],{"type":19,"value":214},"--hard",{"type":14,"tag":65,"props":216,"children":217},{"class":77},[218],{"type":19,"value":80},{"type":14,"tag":65,"props":220,"children":221},{"class":83},[222],{"type":19,"value":223},"44927b6",{"type":14,"tag":15,"props":225,"children":226},{},[227],{"type":19,"value":228},"Then the log should look like this now.",{"type":14,"tag":50,"props":230,"children":233},{"className":231,"code":232},[104],"44927b6 (HEAD -> master) feat: Add increment age\n9c98d0a docs: Include README\ncf456d2 feat: Use variables\ncb4ca4b initial\n",[234],{"type":14,"tag":58,"props":235,"children":236},{},[237],{"type":14,"tag":50,"props":238,"children":239},{"__ignoreMap":7},[240,248,255,262],{"type":14,"tag":65,"props":241,"children":242},{"class":67,"line":68},[243],{"type":14,"tag":65,"props":244,"children":245},{},[246],{"type":19,"value":247},"44927b6 (HEAD -> master) feat: Add increment age\n",{"type":14,"tag":65,"props":249,"children":250},{"class":67,"line":123},[251],{"type":14,"tag":65,"props":252,"children":253},{},[254],{"type":19,"value":147},{"type":14,"tag":65,"props":256,"children":257},{"class":67,"line":132},[258],{"type":14,"tag":65,"props":259,"children":260},{},[261],{"type":19,"value":156},{"type":14,"tag":65,"props":263,"children":264},{"class":67,"line":141},[265],{"type":14,"tag":65,"props":266,"children":267},{},[268],{"type":19,"value":165},{"type":14,"tag":15,"props":270,"children":271},{},[272],{"type":19,"value":273},"Then you realised that those commits are actually important, and you want to restore it back. This is where git reflog comes in useful.",{"type":14,"tag":50,"props":275,"children":278},{"className":276,"code":277,"language":55,"meta":7},[53],"git reflog\n",[279],{"type":14,"tag":58,"props":280,"children":281},{},[282],{"type":14,"tag":50,"props":283,"children":284},{"__ignoreMap":7},[285],{"type":14,"tag":65,"props":286,"children":287},{"class":67,"line":68},[288,292,296],{"type":14,"tag":65,"props":289,"children":290},{"class":72},[291],{"type":19,"value":27},{"type":14,"tag":65,"props":293,"children":294},{"class":77},[295],{"type":19,"value":80},{"type":14,"tag":65,"props":297,"children":298},{"class":83},[299],{"type":19,"value":300},"reflog",{"type":14,"tag":15,"props":302,"children":303},{},[304],{"type":19,"value":305},"This is the reflog output. It basically provides the full audit trail of what action has happened across the repository.",{"type":14,"tag":50,"props":307,"children":310},{"className":308,"code":309},[104],"44927b6 (HEAD -> master) HEAD@{0}: reset: moving to 44927b6\n30b387b HEAD@{1}: commit: feat: Add paths\nb786463 HEAD@{2}: commit: feat: Write source code\n44927b6 (HEAD -> master) HEAD@{3}: rebase (finish): returning to refs/heads/master\n44927b6 (HEAD -> master) HEAD@{4}: rebase (pick): feat: Add increment age\n9c98d0a HEAD@{5}: rebase (reword): docs: Include README\nc669e31 HEAD@{6}: rebase: fast-forward\ncf456d2 HEAD@{7}: rebase (start): checkout HEAD~2\n9b38d32 HEAD@{8}: commit: feat: Add increment age\nc669e31 HEAD@{9}: commit: readme\ncf456d2 HEAD@{10}: rebase (finish): returning to refs/heads/master\ncf456d2 HEAD@{11}: rebase (start): checkout HEAD~1\ncf456d2 HEAD@{12}: rebase (finish): returning to refs/heads/master\ncf456d2 HEAD@{13}: rebase (start): checkout HEAD~1\ncf456d2 HEAD@{14}: commit: feat: Use variables\ncb4ca4b HEAD@{15}: commit (initial): initial\n",[311],{"type":14,"tag":58,"props":312,"children":313},{},[314],{"type":14,"tag":50,"props":315,"children":316},{"__ignoreMap":7},[317,325,333,341,349,357,365,374,383,392,401,410,419,428,437,446],{"type":14,"tag":65,"props":318,"children":319},{"class":67,"line":68},[320],{"type":14,"tag":65,"props":321,"children":322},{},[323],{"type":19,"value":324},"44927b6 (HEAD -> master) HEAD@{0}: reset: moving to 44927b6\n",{"type":14,"tag":65,"props":326,"children":327},{"class":67,"line":123},[328],{"type":14,"tag":65,"props":329,"children":330},{},[331],{"type":19,"value":332},"30b387b HEAD@{1}: commit: feat: Add paths\n",{"type":14,"tag":65,"props":334,"children":335},{"class":67,"line":132},[336],{"type":14,"tag":65,"props":337,"children":338},{},[339],{"type":19,"value":340},"b786463 HEAD@{2}: commit: feat: Write source code\n",{"type":14,"tag":65,"props":342,"children":343},{"class":67,"line":141},[344],{"type":14,"tag":65,"props":345,"children":346},{},[347],{"type":19,"value":348},"44927b6 (HEAD -> master) HEAD@{3}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":65,"props":350,"children":351},{"class":67,"line":150},[352],{"type":14,"tag":65,"props":353,"children":354},{},[355],{"type":19,"value":356},"44927b6 (HEAD -> master) HEAD@{4}: rebase (pick): feat: Add increment age\n",{"type":14,"tag":65,"props":358,"children":359},{"class":67,"line":159},[360],{"type":14,"tag":65,"props":361,"children":362},{},[363],{"type":19,"value":364},"9c98d0a HEAD@{5}: rebase (reword): docs: Include README\n",{"type":14,"tag":65,"props":366,"children":368},{"class":67,"line":367},7,[369],{"type":14,"tag":65,"props":370,"children":371},{},[372],{"type":19,"value":373},"c669e31 HEAD@{6}: rebase: fast-forward\n",{"type":14,"tag":65,"props":375,"children":377},{"class":67,"line":376},8,[378],{"type":14,"tag":65,"props":379,"children":380},{},[381],{"type":19,"value":382},"cf456d2 HEAD@{7}: rebase (start): checkout HEAD~2\n",{"type":14,"tag":65,"props":384,"children":386},{"class":67,"line":385},9,[387],{"type":14,"tag":65,"props":388,"children":389},{},[390],{"type":19,"value":391},"9b38d32 HEAD@{8}: commit: feat: Add increment age\n",{"type":14,"tag":65,"props":393,"children":395},{"class":67,"line":394},10,[396],{"type":14,"tag":65,"props":397,"children":398},{},[399],{"type":19,"value":400},"c669e31 HEAD@{9}: commit: readme\n",{"type":14,"tag":65,"props":402,"children":404},{"class":67,"line":403},11,[405],{"type":14,"tag":65,"props":406,"children":407},{},[408],{"type":19,"value":409},"cf456d2 HEAD@{10}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":65,"props":411,"children":413},{"class":67,"line":412},12,[414],{"type":14,"tag":65,"props":415,"children":416},{},[417],{"type":19,"value":418},"cf456d2 HEAD@{11}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":65,"props":420,"children":422},{"class":67,"line":421},13,[423],{"type":14,"tag":65,"props":424,"children":425},{},[426],{"type":19,"value":427},"cf456d2 HEAD@{12}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":65,"props":429,"children":431},{"class":67,"line":430},14,[432],{"type":14,"tag":65,"props":433,"children":434},{},[435],{"type":19,"value":436},"cf456d2 HEAD@{13}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":65,"props":438,"children":440},{"class":67,"line":439},15,[441],{"type":14,"tag":65,"props":442,"children":443},{},[444],{"type":19,"value":445},"cf456d2 HEAD@{14}: commit: feat: Use variables\n",{"type":14,"tag":65,"props":447,"children":449},{"class":67,"line":448},16,[450],{"type":14,"tag":65,"props":451,"children":452},{},[453],{"type":19,"value":454},"cb4ca4b HEAD@{15}: commit (initial): initial",{"type":14,"tag":15,"props":456,"children":457},{},[458,460,465],{"type":19,"value":459},"In this case, we've got the hash for the commit we want to restore back to ",{"type":14,"tag":172,"props":461,"children":462},{},[463],{"type":19,"value":464},"30b387b",{"type":19,"value":466}," and this is what it matters. We can create a new branch with the commits included.",{"type":14,"tag":50,"props":468,"children":471},{"className":469,"code":470,"language":55,"meta":7},[53],"git branch chore/restore-commits 30b387b\n",[472],{"type":14,"tag":58,"props":473,"children":474},{},[475],{"type":14,"tag":50,"props":476,"children":477},{"__ignoreMap":7},[478],{"type":14,"tag":65,"props":479,"children":480},{"class":67,"line":68},[481,485,489,494,498,503,507],{"type":14,"tag":65,"props":482,"children":483},{"class":72},[484],{"type":19,"value":27},{"type":14,"tag":65,"props":486,"children":487},{"class":77},[488],{"type":19,"value":80},{"type":14,"tag":65,"props":490,"children":491},{"class":83},[492],{"type":19,"value":493},"branch",{"type":14,"tag":65,"props":495,"children":496},{"class":77},[497],{"type":19,"value":80},{"type":14,"tag":65,"props":499,"children":500},{"class":83},[501],{"type":19,"value":502},"chore/restore-commits",{"type":14,"tag":65,"props":504,"children":505},{"class":77},[506],{"type":19,"value":80},{"type":14,"tag":65,"props":508,"children":509},{"class":83},[510],{"type":19,"value":464},{"type":14,"tag":15,"props":512,"children":513},{},[514],{"type":19,"value":515},"Then we are able to get the commits back.",{"type":14,"tag":50,"props":517,"children":520},{"className":518,"code":519},[104],"30b387b (HEAD -> chore/restore-commits) feat: Add paths\nb786463 feat: Write source code\n44927b6 (master) feat: Add increment age\n9c98d0a docs: Include README\ncf456d2 feat: Use variables\ncb4ca4b initial\n",[521],{"type":14,"tag":58,"props":522,"children":523},{},[524],{"type":14,"tag":50,"props":525,"children":526},{"__ignoreMap":7},[527,535,542,550,557,564],{"type":14,"tag":65,"props":528,"children":529},{"class":67,"line":68},[530],{"type":14,"tag":65,"props":531,"children":532},{},[533],{"type":19,"value":534},"30b387b (HEAD -> chore/restore-commits) feat: Add paths\n",{"type":14,"tag":65,"props":536,"children":537},{"class":67,"line":123},[538],{"type":14,"tag":65,"props":539,"children":540},{},[541],{"type":19,"value":129},{"type":14,"tag":65,"props":543,"children":544},{"class":67,"line":132},[545],{"type":14,"tag":65,"props":546,"children":547},{},[548],{"type":19,"value":549},"44927b6 (master) feat: Add increment age\n",{"type":14,"tag":65,"props":551,"children":552},{"class":67,"line":141},[553],{"type":14,"tag":65,"props":554,"children":555},{},[556],{"type":19,"value":147},{"type":14,"tag":65,"props":558,"children":559},{"class":67,"line":150},[560],{"type":14,"tag":65,"props":561,"children":562},{},[563],{"type":19,"value":156},{"type":14,"tag":65,"props":565,"children":566},{"class":67,"line":159},[567],{"type":14,"tag":65,"props":568,"children":569},{},[570],{"type":19,"value":165},{"type":14,"tag":38,"props":572,"children":574},{"id":573},"recover-deleted-branches",[575],{"type":19,"value":576},"Recover Deleted Branches",{"type":14,"tag":15,"props":578,"children":579},{},[580],{"type":19,"value":581},"Let's say we have a new commit on the branch that we've created above.",{"type":14,"tag":50,"props":583,"children":586},{"className":584,"code":585},[104],"7f6fe3e (HEAD -> chore/restore-commits) feat: Add filename to path for source\n30b387b feat: Add paths\nb786463 feat: Write source code\n44927b6 (master) feat: Add increment age\n9c98d0a docs: Include README\ncf456d2 feat: Use variables\ncb4ca4b initial\n",[587],{"type":14,"tag":58,"props":588,"children":589},{},[590],{"type":14,"tag":50,"props":591,"children":592},{"__ignoreMap":7},[593,601,609,616,623,630,637],{"type":14,"tag":65,"props":594,"children":595},{"class":67,"line":68},[596],{"type":14,"tag":65,"props":597,"children":598},{},[599],{"type":19,"value":600},"7f6fe3e (HEAD -> chore/restore-commits) feat: Add filename to path for source\n",{"type":14,"tag":65,"props":602,"children":603},{"class":67,"line":123},[604],{"type":14,"tag":65,"props":605,"children":606},{},[607],{"type":19,"value":608},"30b387b feat: Add paths\n",{"type":14,"tag":65,"props":610,"children":611},{"class":67,"line":132},[612],{"type":14,"tag":65,"props":613,"children":614},{},[615],{"type":19,"value":129},{"type":14,"tag":65,"props":617,"children":618},{"class":67,"line":141},[619],{"type":14,"tag":65,"props":620,"children":621},{},[622],{"type":19,"value":549},{"type":14,"tag":65,"props":624,"children":625},{"class":67,"line":150},[626],{"type":14,"tag":65,"props":627,"children":628},{},[629],{"type":19,"value":147},{"type":14,"tag":65,"props":631,"children":632},{"class":67,"line":159},[633],{"type":14,"tag":65,"props":634,"children":635},{},[636],{"type":19,"value":156},{"type":14,"tag":65,"props":638,"children":639},{"class":67,"line":367},[640],{"type":14,"tag":65,"props":641,"children":642},{},[643],{"type":19,"value":165},{"type":14,"tag":15,"props":645,"children":646},{},[647,649,654],{"type":19,"value":648},"We've checkout to the ",{"type":14,"tag":172,"props":650,"children":651},{},[652],{"type":19,"value":653},"master",{"type":19,"value":655}," branch and accidentally deleted the new branch with new commits.",{"type":14,"tag":50,"props":657,"children":660},{"className":658,"code":659,"language":55,"meta":7},[53],"git branch -D chore/restore-commits\n",[661],{"type":14,"tag":58,"props":662,"children":663},{},[664],{"type":14,"tag":50,"props":665,"children":666},{"__ignoreMap":7},[667],{"type":14,"tag":65,"props":668,"children":669},{"class":67,"line":68},[670,674,678,682,686,691,695],{"type":14,"tag":65,"props":671,"children":672},{"class":72},[673],{"type":19,"value":27},{"type":14,"tag":65,"props":675,"children":676},{"class":77},[677],{"type":19,"value":80},{"type":14,"tag":65,"props":679,"children":680},{"class":83},[681],{"type":19,"value":493},{"type":14,"tag":65,"props":683,"children":684},{"class":77},[685],{"type":19,"value":80},{"type":14,"tag":65,"props":687,"children":688},{"class":92},[689],{"type":19,"value":690},"-D",{"type":14,"tag":65,"props":692,"children":693},{"class":77},[694],{"type":19,"value":80},{"type":14,"tag":65,"props":696,"children":697},{"class":83},[698],{"type":19,"value":502},{"type":14,"tag":15,"props":700,"children":701},{},[702],{"type":19,"value":703},"Let's see the reflog now.",{"type":14,"tag":50,"props":705,"children":708},{"className":706,"code":707},[104],"44927b6 (HEAD -> master) HEAD@{0}: checkout: moving from chore/restore-commits to master\n7f6fe3e HEAD@{1}: commit: feat: Add filename to path for source\n30b387b HEAD@{2}: checkout: moving from master to chore/restore-commits\n44927b6 (HEAD -> master) HEAD@{3}: reset: moving to 44927b6\n30b387b HEAD@{4}: commit: feat: Add paths\nb786463 HEAD@{5}: commit: feat: Write source code\n44927b6 (HEAD -> master) HEAD@{6}: rebase (finish): returning to refs/heads/master\n44927b6 (HEAD -> master) HEAD@{7}: rebase (pick): feat: Add increment age\n9c98d0a HEAD@{8}: rebase (reword): docs: Include README\nc669e31 HEAD@{9}: rebase: fast-forward\ncf456d2 HEAD@{10}: rebase (start): checkout HEAD~2\n9b38d32 HEAD@{11}: commit: feat: Add increment age\nc669e31 HEAD@{12}: commit: readme\ncf456d2 HEAD@{13}: rebase (finish): returning to refs/heads/master\ncf456d2 HEAD@{14}: rebase (start): checkout HEAD~1\ncf456d2 HEAD@{15}: rebase (finish): returning to refs/heads/master\ncf456d2 HEAD@{16}: rebase (start): checkout HEAD~1\ncf456d2 HEAD@{17}: commit: feat: Use variables\ncb4ca4b HEAD@{18}: commit (initial): initial\n",[709],{"type":14,"tag":58,"props":710,"children":711},{},[712],{"type":14,"tag":50,"props":713,"children":714},{"__ignoreMap":7},[715,723,731,739,747,755,763,771,779,787,795,803,811,819,827,835,843,852,861],{"type":14,"tag":65,"props":716,"children":717},{"class":67,"line":68},[718],{"type":14,"tag":65,"props":719,"children":720},{},[721],{"type":19,"value":722},"44927b6 (HEAD -> master) HEAD@{0}: checkout: moving from chore/restore-commits to master\n",{"type":14,"tag":65,"props":724,"children":725},{"class":67,"line":123},[726],{"type":14,"tag":65,"props":727,"children":728},{},[729],{"type":19,"value":730},"7f6fe3e HEAD@{1}: commit: feat: Add filename to path for source\n",{"type":14,"tag":65,"props":732,"children":733},{"class":67,"line":132},[734],{"type":14,"tag":65,"props":735,"children":736},{},[737],{"type":19,"value":738},"30b387b HEAD@{2}: checkout: moving from master to chore/restore-commits\n",{"type":14,"tag":65,"props":740,"children":741},{"class":67,"line":141},[742],{"type":14,"tag":65,"props":743,"children":744},{},[745],{"type":19,"value":746},"44927b6 (HEAD -> master) HEAD@{3}: reset: moving to 44927b6\n",{"type":14,"tag":65,"props":748,"children":749},{"class":67,"line":150},[750],{"type":14,"tag":65,"props":751,"children":752},{},[753],{"type":19,"value":754},"30b387b HEAD@{4}: commit: feat: Add paths\n",{"type":14,"tag":65,"props":756,"children":757},{"class":67,"line":159},[758],{"type":14,"tag":65,"props":759,"children":760},{},[761],{"type":19,"value":762},"b786463 HEAD@{5}: commit: feat: Write source code\n",{"type":14,"tag":65,"props":764,"children":765},{"class":67,"line":367},[766],{"type":14,"tag":65,"props":767,"children":768},{},[769],{"type":19,"value":770},"44927b6 (HEAD -> master) HEAD@{6}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":65,"props":772,"children":773},{"class":67,"line":376},[774],{"type":14,"tag":65,"props":775,"children":776},{},[777],{"type":19,"value":778},"44927b6 (HEAD -> master) HEAD@{7}: rebase (pick): feat: Add increment age\n",{"type":14,"tag":65,"props":780,"children":781},{"class":67,"line":385},[782],{"type":14,"tag":65,"props":783,"children":784},{},[785],{"type":19,"value":786},"9c98d0a HEAD@{8}: rebase (reword): docs: Include README\n",{"type":14,"tag":65,"props":788,"children":789},{"class":67,"line":394},[790],{"type":14,"tag":65,"props":791,"children":792},{},[793],{"type":19,"value":794},"c669e31 HEAD@{9}: rebase: fast-forward\n",{"type":14,"tag":65,"props":796,"children":797},{"class":67,"line":403},[798],{"type":14,"tag":65,"props":799,"children":800},{},[801],{"type":19,"value":802},"cf456d2 HEAD@{10}: rebase (start): checkout HEAD~2\n",{"type":14,"tag":65,"props":804,"children":805},{"class":67,"line":412},[806],{"type":14,"tag":65,"props":807,"children":808},{},[809],{"type":19,"value":810},"9b38d32 HEAD@{11}: commit: feat: Add increment age\n",{"type":14,"tag":65,"props":812,"children":813},{"class":67,"line":421},[814],{"type":14,"tag":65,"props":815,"children":816},{},[817],{"type":19,"value":818},"c669e31 HEAD@{12}: commit: readme\n",{"type":14,"tag":65,"props":820,"children":821},{"class":67,"line":430},[822],{"type":14,"tag":65,"props":823,"children":824},{},[825],{"type":19,"value":826},"cf456d2 HEAD@{13}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":65,"props":828,"children":829},{"class":67,"line":439},[830],{"type":14,"tag":65,"props":831,"children":832},{},[833],{"type":19,"value":834},"cf456d2 HEAD@{14}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":65,"props":836,"children":837},{"class":67,"line":448},[838],{"type":14,"tag":65,"props":839,"children":840},{},[841],{"type":19,"value":842},"cf456d2 HEAD@{15}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":65,"props":844,"children":846},{"class":67,"line":845},17,[847],{"type":14,"tag":65,"props":848,"children":849},{},[850],{"type":19,"value":851},"cf456d2 HEAD@{16}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":65,"props":853,"children":855},{"class":67,"line":854},18,[856],{"type":14,"tag":65,"props":857,"children":858},{},[859],{"type":19,"value":860},"cf456d2 HEAD@{17}: commit: feat: Use variables\n",{"type":14,"tag":65,"props":862,"children":864},{"class":67,"line":863},19,[865],{"type":14,"tag":65,"props":866,"children":867},{},[868],{"type":19,"value":869},"cb4ca4b HEAD@{18}: commit (initial): initial",{"type":14,"tag":15,"props":871,"children":872},{},[873],{"type":19,"value":874},"Notice the second line where we have the commit that was lost because the branch was deleted. We can use that log to restore the branch as well.",{"type":14,"tag":50,"props":876,"children":879},{"className":877,"code":878,"language":55,"meta":7},[53],"git branch chore/restored-branch 7f6fe3e\ngit checkout chore/restored-branch\n",[880],{"type":14,"tag":58,"props":881,"children":882},{},[883],{"type":14,"tag":50,"props":884,"children":885},{"__ignoreMap":7},[886,919],{"type":14,"tag":65,"props":887,"children":888},{"class":67,"line":68},[889,893,897,901,905,910,914],{"type":14,"tag":65,"props":890,"children":891},{"class":72},[892],{"type":19,"value":27},{"type":14,"tag":65,"props":894,"children":895},{"class":77},[896],{"type":19,"value":80},{"type":14,"tag":65,"props":898,"children":899},{"class":83},[900],{"type":19,"value":493},{"type":14,"tag":65,"props":902,"children":903},{"class":77},[904],{"type":19,"value":80},{"type":14,"tag":65,"props":906,"children":907},{"class":83},[908],{"type":19,"value":909},"chore/restored-branch",{"type":14,"tag":65,"props":911,"children":912},{"class":77},[913],{"type":19,"value":80},{"type":14,"tag":65,"props":915,"children":916},{"class":83},[917],{"type":19,"value":918},"7f6fe3e\n",{"type":14,"tag":65,"props":920,"children":921},{"class":67,"line":123},[922,926,930,935,939],{"type":14,"tag":65,"props":923,"children":924},{"class":72},[925],{"type":19,"value":27},{"type":14,"tag":65,"props":927,"children":928},{"class":77},[929],{"type":19,"value":80},{"type":14,"tag":65,"props":931,"children":932},{"class":83},[933],{"type":19,"value":934},"checkout",{"type":14,"tag":65,"props":936,"children":937},{"class":77},[938],{"type":19,"value":80},{"type":14,"tag":65,"props":940,"children":941},{"class":83},[942],{"type":19,"value":909},{"type":14,"tag":15,"props":944,"children":945},{},[946],{"type":19,"value":947},"Thankfully, we are able to get back the lost branch.",{"type":14,"tag":50,"props":949,"children":952},{"className":950,"code":951},[104],"7f6fe3e (HEAD -> chore/restored-branch) feat: Add filename to path for source\n30b387b feat: Add paths\nb786463 feat: Write source code\n44927b6 (master) feat: Add increment age\n9c98d0a docs: Include README\ncf456d2 feat: Use variables\ncb4ca4b initial\n",[953],{"type":14,"tag":58,"props":954,"children":955},{},[956],{"type":14,"tag":50,"props":957,"children":958},{"__ignoreMap":7},[959,967,974,981,988,995,1002],{"type":14,"tag":65,"props":960,"children":961},{"class":67,"line":68},[962],{"type":14,"tag":65,"props":963,"children":964},{},[965],{"type":19,"value":966},"7f6fe3e (HEAD -> chore/restored-branch) feat: Add filename to path for source\n",{"type":14,"tag":65,"props":968,"children":969},{"class":67,"line":123},[970],{"type":14,"tag":65,"props":971,"children":972},{},[973],{"type":19,"value":608},{"type":14,"tag":65,"props":975,"children":976},{"class":67,"line":132},[977],{"type":14,"tag":65,"props":978,"children":979},{},[980],{"type":19,"value":129},{"type":14,"tag":65,"props":982,"children":983},{"class":67,"line":141},[984],{"type":14,"tag":65,"props":985,"children":986},{},[987],{"type":19,"value":549},{"type":14,"tag":65,"props":989,"children":990},{"class":67,"line":150},[991],{"type":14,"tag":65,"props":992,"children":993},{},[994],{"type":19,"value":147},{"type":14,"tag":65,"props":996,"children":997},{"class":67,"line":159},[998],{"type":14,"tag":65,"props":999,"children":1000},{},[1001],{"type":19,"value":156},{"type":14,"tag":65,"props":1003,"children":1004},{"class":67,"line":367},[1005],{"type":14,"tag":65,"props":1006,"children":1007},{},[1008],{"type":19,"value":165},{"type":14,"tag":38,"props":1010,"children":1012},{"id":1011},"reference",[1013],{"type":19,"value":1014},"Reference",{"type":14,"tag":1016,"props":1017,"children":1022},"apa-reference",{"date":1018,"source":1019,"title":1020,"url":1021},"2025, October 15","websites","git-reflog","https://git-scm.com/docs/git-reflog",[],{"type":14,"tag":1016,"props":1024,"children":1029},{"date":1025,"source":1019,"title":1026,"url":1027,":authors":1028},"2024, October 25","Git Reflog To The Rescue","https://www.neilmacy.co.uk/blog/git-reflog/","[\"Macy, N\"]",[],{"type":14,"tag":1031,"children":1032},"style",[1033],{"type":19,"value":1034},".ct-255010{color:#953800;}\n.dark .ct-255010{color:#FFA657;}\n.ct-947867{color:#24292F;}\n.dark .ct-947867{color:#C9D1D9;}\n.ct-094461{color:#0A3069;}\n.dark .ct-094461{color:#A5D6FF;}\n.ct-642681{color:#0550AE;}\n.dark .ct-642681{color:#79C0FF;}",{"title":7,"searchDepth":123,"depth":123,"links":1036},[1037,1038,1039],{"id":40,"depth":123,"text":43},{"id":573,"depth":123,"text":576},{"id":1011,"depth":123,"text":1014},"markdown","content:articles:general:git-reflog.md","content","articles/general/git-reflog.md","md"]