[{"data":1,"prerenderedAt":-1},["Reactive",2],{"content-/ko/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":1048,"_id":1049,"_source":1050,"_file":1051,"_extension":1052},"/ko/articles/general/git-reflog","general",false,"","Git Reflog","파괴적인 작업을 되돌릴 수 있게 해주는 Git 일지",{"type":11,"children":12},"root",[13],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18],{"type":19,"value":20},"text","Git reflog는 커밋 삭제나 강제 리셋 같은 파괴적인 작업을 포함하여 저장소에서 일어나는 모든 트랜잭션을 기록하는 Git의 일지/감사 메커니즘입니다.","일반",[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":1043},[33,37,48,55,60,107,112,177,190,235,240,280,285,312,317,466,478,522,527,582,588,593,655,665,708,713,879,884,952,957,1018,1023,1031,1038],{"type":14,"tag":15,"props":34,"children":35},{},[36],{"type":19,"value":20},{"type":14,"tag":38,"props":39,"children":42},"callout",{"title":40,"type":41},"부인 성명","warning",[43],{"type":14,"tag":15,"props":44,"children":45},{},[46],{"type":19,"value":47},"한국어 실력이 부적하여 이 글이 구글 번역기를 주로 활용했기 때문에 부정확한 문법과 어휘가 있을수 있습니다. 이 점 양해 부탁드리며, 추후에 다시 검토하여 수정하도록 하겠습니다.",{"type":14,"tag":49,"props":50,"children":52},"h2",{"id":51},"삭제된-커밋-복구하기",[53],{"type":19,"value":54},"삭제된 커밋 복구하기",{"type":14,"tag":15,"props":56,"children":57},{},[58],{"type":19,"value":59},"이 섹션은 Git 로그 예제를 통해 삭제된 커밋을 복구하는 방법을 보여줍니다.",{"type":14,"tag":61,"props":62,"children":67},"code",{"className":63,"code":65,"language":66,"meta":7},[64],"language-sh","git log --oneline\n","sh",[68],{"type":14,"tag":69,"props":70,"children":71},"pre",{},[72],{"type":14,"tag":61,"props":73,"children":74},{"__ignoreMap":7},[75],{"type":14,"tag":76,"props":77,"children":80},"span",{"class":78,"line":79},"line",1,[81,86,92,97,101],{"type":14,"tag":76,"props":82,"children":84},{"class":83},"ct-255010",[85],{"type":19,"value":27},{"type":14,"tag":76,"props":87,"children":89},{"class":88},"ct-947867",[90],{"type":19,"value":91}," ",{"type":14,"tag":76,"props":93,"children":95},{"class":94},"ct-094461",[96],{"type":19,"value":29},{"type":14,"tag":76,"props":98,"children":99},{"class":88},[100],{"type":19,"value":91},{"type":14,"tag":76,"props":102,"children":104},{"class":103},"ct-642681",[105],{"type":19,"value":106},"--oneline",{"type":14,"tag":15,"props":108,"children":109},{},[110],{"type":19,"value":111},"그러면 다음과 같이 로그가 표시됩니다.",{"type":14,"tag":61,"props":113,"children":117},{"className":114,"code":116},[115],"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",[118],{"type":14,"tag":69,"props":119,"children":120},{},[121],{"type":14,"tag":61,"props":122,"children":123},{"__ignoreMap":7},[124,132,141,150,159,168],{"type":14,"tag":76,"props":125,"children":126},{"class":78,"line":79},[127],{"type":14,"tag":76,"props":128,"children":129},{},[130],{"type":19,"value":131},"30b387b (HEAD -> master) feat: Add paths\n",{"type":14,"tag":76,"props":133,"children":135},{"class":78,"line":134},2,[136],{"type":14,"tag":76,"props":137,"children":138},{},[139],{"type":19,"value":140},"b786463 feat: Write source code\n",{"type":14,"tag":76,"props":142,"children":144},{"class":78,"line":143},3,[145],{"type":14,"tag":76,"props":146,"children":147},{},[148],{"type":19,"value":149},"44927b6 feat: Add increment age\n",{"type":14,"tag":76,"props":151,"children":153},{"class":78,"line":152},4,[154],{"type":14,"tag":76,"props":155,"children":156},{},[157],{"type":19,"value":158},"9c98d0a docs: Include README\n",{"type":14,"tag":76,"props":160,"children":162},{"class":78,"line":161},5,[163],{"type":14,"tag":76,"props":164,"children":165},{},[166],{"type":19,"value":167},"cf456d2 feat: Use variables\n",{"type":14,"tag":76,"props":169,"children":171},{"class":78,"line":170},6,[172],{"type":14,"tag":76,"props":173,"children":174},{},[175],{"type":19,"value":176},"cb4ca4b initial",{"type":14,"tag":15,"props":178,"children":179},{},[180,182,188],{"type":19,"value":181},"그 다음 커밋들이 더 이상 관련성이 없다고 생각하여 코드베이스를 ",{"type":14,"tag":183,"props":184,"children":185},"code-inline",{},[186],{"type":19,"value":187},"44927b6 feat: Add increment age",{"type":19,"value":189},"로 리셋합니다.",{"type":14,"tag":61,"props":191,"children":194},{"className":192,"code":193,"language":66,"meta":7},[64],"git reset --hard 44927b6\n",[195],{"type":14,"tag":69,"props":196,"children":197},{},[198],{"type":14,"tag":61,"props":199,"children":200},{"__ignoreMap":7},[201],{"type":14,"tag":76,"props":202,"children":203},{"class":78,"line":79},[204,208,212,217,221,226,230],{"type":14,"tag":76,"props":205,"children":206},{"class":83},[207],{"type":19,"value":27},{"type":14,"tag":76,"props":209,"children":210},{"class":88},[211],{"type":19,"value":91},{"type":14,"tag":76,"props":213,"children":214},{"class":94},[215],{"type":19,"value":216},"reset",{"type":14,"tag":76,"props":218,"children":219},{"class":88},[220],{"type":19,"value":91},{"type":14,"tag":76,"props":222,"children":223},{"class":103},[224],{"type":19,"value":225},"--hard",{"type":14,"tag":76,"props":227,"children":228},{"class":88},[229],{"type":19,"value":91},{"type":14,"tag":76,"props":231,"children":232},{"class":94},[233],{"type":19,"value":234},"44927b6",{"type":14,"tag":15,"props":236,"children":237},{},[238],{"type":19,"value":239},"이제 로그는 다음과 같이 보일 것입니다.",{"type":14,"tag":61,"props":241,"children":244},{"className":242,"code":243},[115],"44927b6 (HEAD -> master) feat: Add increment age\n9c98d0a docs: Include README\ncf456d2 feat: Use variables\ncb4ca4b initial\n",[245],{"type":14,"tag":69,"props":246,"children":247},{},[248],{"type":14,"tag":61,"props":249,"children":250},{"__ignoreMap":7},[251,259,266,273],{"type":14,"tag":76,"props":252,"children":253},{"class":78,"line":79},[254],{"type":14,"tag":76,"props":255,"children":256},{},[257],{"type":19,"value":258},"44927b6 (HEAD -> master) feat: Add increment age\n",{"type":14,"tag":76,"props":260,"children":261},{"class":78,"line":134},[262],{"type":14,"tag":76,"props":263,"children":264},{},[265],{"type":19,"value":158},{"type":14,"tag":76,"props":267,"children":268},{"class":78,"line":143},[269],{"type":14,"tag":76,"props":270,"children":271},{},[272],{"type":19,"value":167},{"type":14,"tag":76,"props":274,"children":275},{"class":78,"line":152},[276],{"type":14,"tag":76,"props":277,"children":278},{},[279],{"type":19,"value":176},{"type":14,"tag":15,"props":281,"children":282},{},[283],{"type":19,"value":284},"그런데 나중에 이 커밋들이 실제로는 중요했다는 것을 깨닫고 복구하고 싶을 때가 있습니다. 바로 이때 git reflog가 유용합니다.",{"type":14,"tag":61,"props":286,"children":289},{"className":287,"code":288,"language":66,"meta":7},[64],"git reflog\n",[290],{"type":14,"tag":69,"props":291,"children":292},{},[293],{"type":14,"tag":61,"props":294,"children":295},{"__ignoreMap":7},[296],{"type":14,"tag":76,"props":297,"children":298},{"class":78,"line":79},[299,303,307],{"type":14,"tag":76,"props":300,"children":301},{"class":83},[302],{"type":19,"value":27},{"type":14,"tag":76,"props":304,"children":305},{"class":88},[306],{"type":19,"value":91},{"type":14,"tag":76,"props":308,"children":309},{"class":94},[310],{"type":19,"value":311},"reflog",{"type":14,"tag":15,"props":313,"children":314},{},[315],{"type":19,"value":316},"이것이 reflog 출력입니다. 기본적으로 저장소에서 일어난 모든 작업의 완전한 감사 추적을 제공합니다.",{"type":14,"tag":61,"props":318,"children":321},{"className":319,"code":320},[115],"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",[322],{"type":14,"tag":69,"props":323,"children":324},{},[325],{"type":14,"tag":61,"props":326,"children":327},{"__ignoreMap":7},[328,336,344,352,360,368,376,385,394,403,412,421,430,439,448,457],{"type":14,"tag":76,"props":329,"children":330},{"class":78,"line":79},[331],{"type":14,"tag":76,"props":332,"children":333},{},[334],{"type":19,"value":335},"44927b6 (HEAD -> master) HEAD@{0}: reset: moving to 44927b6\n",{"type":14,"tag":76,"props":337,"children":338},{"class":78,"line":134},[339],{"type":14,"tag":76,"props":340,"children":341},{},[342],{"type":19,"value":343},"30b387b HEAD@{1}: commit: feat: Add paths\n",{"type":14,"tag":76,"props":345,"children":346},{"class":78,"line":143},[347],{"type":14,"tag":76,"props":348,"children":349},{},[350],{"type":19,"value":351},"b786463 HEAD@{2}: commit: feat: Write source code\n",{"type":14,"tag":76,"props":353,"children":354},{"class":78,"line":152},[355],{"type":14,"tag":76,"props":356,"children":357},{},[358],{"type":19,"value":359},"44927b6 (HEAD -> master) HEAD@{3}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":76,"props":361,"children":362},{"class":78,"line":161},[363],{"type":14,"tag":76,"props":364,"children":365},{},[366],{"type":19,"value":367},"44927b6 (HEAD -> master) HEAD@{4}: rebase (pick): feat: Add increment age\n",{"type":14,"tag":76,"props":369,"children":370},{"class":78,"line":170},[371],{"type":14,"tag":76,"props":372,"children":373},{},[374],{"type":19,"value":375},"9c98d0a HEAD@{5}: rebase (reword): docs: Include README\n",{"type":14,"tag":76,"props":377,"children":379},{"class":78,"line":378},7,[380],{"type":14,"tag":76,"props":381,"children":382},{},[383],{"type":19,"value":384},"c669e31 HEAD@{6}: rebase: fast-forward\n",{"type":14,"tag":76,"props":386,"children":388},{"class":78,"line":387},8,[389],{"type":14,"tag":76,"props":390,"children":391},{},[392],{"type":19,"value":393},"cf456d2 HEAD@{7}: rebase (start): checkout HEAD~2\n",{"type":14,"tag":76,"props":395,"children":397},{"class":78,"line":396},9,[398],{"type":14,"tag":76,"props":399,"children":400},{},[401],{"type":19,"value":402},"9b38d32 HEAD@{8}: commit: feat: Add increment age\n",{"type":14,"tag":76,"props":404,"children":406},{"class":78,"line":405},10,[407],{"type":14,"tag":76,"props":408,"children":409},{},[410],{"type":19,"value":411},"c669e31 HEAD@{9}: commit: readme\n",{"type":14,"tag":76,"props":413,"children":415},{"class":78,"line":414},11,[416],{"type":14,"tag":76,"props":417,"children":418},{},[419],{"type":19,"value":420},"cf456d2 HEAD@{10}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":76,"props":422,"children":424},{"class":78,"line":423},12,[425],{"type":14,"tag":76,"props":426,"children":427},{},[428],{"type":19,"value":429},"cf456d2 HEAD@{11}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":76,"props":431,"children":433},{"class":78,"line":432},13,[434],{"type":14,"tag":76,"props":435,"children":436},{},[437],{"type":19,"value":438},"cf456d2 HEAD@{12}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":76,"props":440,"children":442},{"class":78,"line":441},14,[443],{"type":14,"tag":76,"props":444,"children":445},{},[446],{"type":19,"value":447},"cf456d2 HEAD@{13}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":76,"props":449,"children":451},{"class":78,"line":450},15,[452],{"type":14,"tag":76,"props":453,"children":454},{},[455],{"type":19,"value":456},"cf456d2 HEAD@{14}: commit: feat: Use variables\n",{"type":14,"tag":76,"props":458,"children":460},{"class":78,"line":459},16,[461],{"type":14,"tag":76,"props":462,"children":463},{},[464],{"type":19,"value":465},"cb4ca4b HEAD@{15}: commit (initial): initial",{"type":14,"tag":15,"props":467,"children":468},{},[469,471,476],{"type":19,"value":470},"이 경우 복구하려는 커밋의 해시 ",{"type":14,"tag":183,"props":472,"children":473},{},[474],{"type":19,"value":475},"30b387b",{"type":19,"value":477},"를 얻었고 이것이 중요한 부분입니다. 이 커밋들을 포함한 새 브랜치를 만들 수 있습니다.",{"type":14,"tag":61,"props":479,"children":482},{"className":480,"code":481,"language":66,"meta":7},[64],"git branch chore/restore-commits 30b387b\n",[483],{"type":14,"tag":69,"props":484,"children":485},{},[486],{"type":14,"tag":61,"props":487,"children":488},{"__ignoreMap":7},[489],{"type":14,"tag":76,"props":490,"children":491},{"class":78,"line":79},[492,496,500,505,509,514,518],{"type":14,"tag":76,"props":493,"children":494},{"class":83},[495],{"type":19,"value":27},{"type":14,"tag":76,"props":497,"children":498},{"class":88},[499],{"type":19,"value":91},{"type":14,"tag":76,"props":501,"children":502},{"class":94},[503],{"type":19,"value":504},"branch",{"type":14,"tag":76,"props":506,"children":507},{"class":88},[508],{"type":19,"value":91},{"type":14,"tag":76,"props":510,"children":511},{"class":94},[512],{"type":19,"value":513},"chore/restore-commits",{"type":14,"tag":76,"props":515,"children":516},{"class":88},[517],{"type":19,"value":91},{"type":14,"tag":76,"props":519,"children":520},{"class":94},[521],{"type":19,"value":475},{"type":14,"tag":15,"props":523,"children":524},{},[525],{"type":19,"value":526},"그러면 커밋들을 다시 가져올 수 있습니다.",{"type":14,"tag":61,"props":528,"children":531},{"className":529,"code":530},[115],"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",[532],{"type":14,"tag":69,"props":533,"children":534},{},[535],{"type":14,"tag":61,"props":536,"children":537},{"__ignoreMap":7},[538,546,553,561,568,575],{"type":14,"tag":76,"props":539,"children":540},{"class":78,"line":79},[541],{"type":14,"tag":76,"props":542,"children":543},{},[544],{"type":19,"value":545},"30b387b (HEAD -> chore/restore-commits) feat: Add paths\n",{"type":14,"tag":76,"props":547,"children":548},{"class":78,"line":134},[549],{"type":14,"tag":76,"props":550,"children":551},{},[552],{"type":19,"value":140},{"type":14,"tag":76,"props":554,"children":555},{"class":78,"line":143},[556],{"type":14,"tag":76,"props":557,"children":558},{},[559],{"type":19,"value":560},"44927b6 (master) feat: Add increment age\n",{"type":14,"tag":76,"props":562,"children":563},{"class":78,"line":152},[564],{"type":14,"tag":76,"props":565,"children":566},{},[567],{"type":19,"value":158},{"type":14,"tag":76,"props":569,"children":570},{"class":78,"line":161},[571],{"type":14,"tag":76,"props":572,"children":573},{},[574],{"type":19,"value":167},{"type":14,"tag":76,"props":576,"children":577},{"class":78,"line":170},[578],{"type":14,"tag":76,"props":579,"children":580},{},[581],{"type":19,"value":176},{"type":14,"tag":49,"props":583,"children":585},{"id":584},"삭제된-브랜치-복구하기",[586],{"type":19,"value":587},"삭제된 브랜치 복구하기",{"type":14,"tag":15,"props":589,"children":590},{},[591],{"type":19,"value":592},"위에서 만든 브랜치에 새로운 커밋이 있다고 가정합시다.",{"type":14,"tag":61,"props":594,"children":597},{"className":595,"code":596},[115],"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",[598],{"type":14,"tag":69,"props":599,"children":600},{},[601],{"type":14,"tag":61,"props":602,"children":603},{"__ignoreMap":7},[604,612,620,627,634,641,648],{"type":14,"tag":76,"props":605,"children":606},{"class":78,"line":79},[607],{"type":14,"tag":76,"props":608,"children":609},{},[610],{"type":19,"value":611},"7f6fe3e (HEAD -> chore/restore-commits) feat: Add filename to path for source\n",{"type":14,"tag":76,"props":613,"children":614},{"class":78,"line":134},[615],{"type":14,"tag":76,"props":616,"children":617},{},[618],{"type":19,"value":619},"30b387b feat: Add paths\n",{"type":14,"tag":76,"props":621,"children":622},{"class":78,"line":143},[623],{"type":14,"tag":76,"props":624,"children":625},{},[626],{"type":19,"value":140},{"type":14,"tag":76,"props":628,"children":629},{"class":78,"line":152},[630],{"type":14,"tag":76,"props":631,"children":632},{},[633],{"type":19,"value":560},{"type":14,"tag":76,"props":635,"children":636},{"class":78,"line":161},[637],{"type":14,"tag":76,"props":638,"children":639},{},[640],{"type":19,"value":158},{"type":14,"tag":76,"props":642,"children":643},{"class":78,"line":170},[644],{"type":14,"tag":76,"props":645,"children":646},{},[647],{"type":19,"value":167},{"type":14,"tag":76,"props":649,"children":650},{"class":78,"line":378},[651],{"type":14,"tag":76,"props":652,"children":653},{},[654],{"type":19,"value":176},{"type":14,"tag":15,"props":656,"children":657},{},[658,663],{"type":14,"tag":183,"props":659,"children":660},{},[661],{"type":19,"value":662},"master",{"type":19,"value":664}," 브랜치로 체크아웃한 후 실수로 새 커밋들이 있는 브랜치를 삭제했습니다.",{"type":14,"tag":61,"props":666,"children":669},{"className":667,"code":668,"language":66,"meta":7},[64],"git branch -D chore/restore-commits\n",[670],{"type":14,"tag":69,"props":671,"children":672},{},[673],{"type":14,"tag":61,"props":674,"children":675},{"__ignoreMap":7},[676],{"type":14,"tag":76,"props":677,"children":678},{"class":78,"line":79},[679,683,687,691,695,700,704],{"type":14,"tag":76,"props":680,"children":681},{"class":83},[682],{"type":19,"value":27},{"type":14,"tag":76,"props":684,"children":685},{"class":88},[686],{"type":19,"value":91},{"type":14,"tag":76,"props":688,"children":689},{"class":94},[690],{"type":19,"value":504},{"type":14,"tag":76,"props":692,"children":693},{"class":88},[694],{"type":19,"value":91},{"type":14,"tag":76,"props":696,"children":697},{"class":103},[698],{"type":19,"value":699},"-D",{"type":14,"tag":76,"props":701,"children":702},{"class":88},[703],{"type":19,"value":91},{"type":14,"tag":76,"props":705,"children":706},{"class":94},[707],{"type":19,"value":513},{"type":14,"tag":15,"props":709,"children":710},{},[711],{"type":19,"value":712},"이제 reflog를 확인해봅시다.",{"type":14,"tag":61,"props":714,"children":717},{"className":715,"code":716},[115],"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",[718],{"type":14,"tag":69,"props":719,"children":720},{},[721],{"type":14,"tag":61,"props":722,"children":723},{"__ignoreMap":7},[724,732,740,748,756,764,772,780,788,796,804,812,820,828,836,844,852,861,870],{"type":14,"tag":76,"props":725,"children":726},{"class":78,"line":79},[727],{"type":14,"tag":76,"props":728,"children":729},{},[730],{"type":19,"value":731},"44927b6 (HEAD -> master) HEAD@{0}: checkout: moving from chore/restore-commits to master\n",{"type":14,"tag":76,"props":733,"children":734},{"class":78,"line":134},[735],{"type":14,"tag":76,"props":736,"children":737},{},[738],{"type":19,"value":739},"7f6fe3e HEAD@{1}: commit: feat: Add filename to path for source\n",{"type":14,"tag":76,"props":741,"children":742},{"class":78,"line":143},[743],{"type":14,"tag":76,"props":744,"children":745},{},[746],{"type":19,"value":747},"30b387b HEAD@{2}: checkout: moving from master to chore/restore-commits\n",{"type":14,"tag":76,"props":749,"children":750},{"class":78,"line":152},[751],{"type":14,"tag":76,"props":752,"children":753},{},[754],{"type":19,"value":755},"44927b6 (HEAD -> master) HEAD@{3}: reset: moving to 44927b6\n",{"type":14,"tag":76,"props":757,"children":758},{"class":78,"line":161},[759],{"type":14,"tag":76,"props":760,"children":761},{},[762],{"type":19,"value":763},"30b387b HEAD@{4}: commit: feat: Add paths\n",{"type":14,"tag":76,"props":765,"children":766},{"class":78,"line":170},[767],{"type":14,"tag":76,"props":768,"children":769},{},[770],{"type":19,"value":771},"b786463 HEAD@{5}: commit: feat: Write source code\n",{"type":14,"tag":76,"props":773,"children":774},{"class":78,"line":378},[775],{"type":14,"tag":76,"props":776,"children":777},{},[778],{"type":19,"value":779},"44927b6 (HEAD -> master) HEAD@{6}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":76,"props":781,"children":782},{"class":78,"line":387},[783],{"type":14,"tag":76,"props":784,"children":785},{},[786],{"type":19,"value":787},"44927b6 (HEAD -> master) HEAD@{7}: rebase (pick): feat: Add increment age\n",{"type":14,"tag":76,"props":789,"children":790},{"class":78,"line":396},[791],{"type":14,"tag":76,"props":792,"children":793},{},[794],{"type":19,"value":795},"9c98d0a HEAD@{8}: rebase (reword): docs: Include README\n",{"type":14,"tag":76,"props":797,"children":798},{"class":78,"line":405},[799],{"type":14,"tag":76,"props":800,"children":801},{},[802],{"type":19,"value":803},"c669e31 HEAD@{9}: rebase: fast-forward\n",{"type":14,"tag":76,"props":805,"children":806},{"class":78,"line":414},[807],{"type":14,"tag":76,"props":808,"children":809},{},[810],{"type":19,"value":811},"cf456d2 HEAD@{10}: rebase (start): checkout HEAD~2\n",{"type":14,"tag":76,"props":813,"children":814},{"class":78,"line":423},[815],{"type":14,"tag":76,"props":816,"children":817},{},[818],{"type":19,"value":819},"9b38d32 HEAD@{11}: commit: feat: Add increment age\n",{"type":14,"tag":76,"props":821,"children":822},{"class":78,"line":432},[823],{"type":14,"tag":76,"props":824,"children":825},{},[826],{"type":19,"value":827},"c669e31 HEAD@{12}: commit: readme\n",{"type":14,"tag":76,"props":829,"children":830},{"class":78,"line":441},[831],{"type":14,"tag":76,"props":832,"children":833},{},[834],{"type":19,"value":835},"cf456d2 HEAD@{13}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":76,"props":837,"children":838},{"class":78,"line":450},[839],{"type":14,"tag":76,"props":840,"children":841},{},[842],{"type":19,"value":843},"cf456d2 HEAD@{14}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":76,"props":845,"children":846},{"class":78,"line":459},[847],{"type":14,"tag":76,"props":848,"children":849},{},[850],{"type":19,"value":851},"cf456d2 HEAD@{15}: rebase (finish): returning to refs/heads/master\n",{"type":14,"tag":76,"props":853,"children":855},{"class":78,"line":854},17,[856],{"type":14,"tag":76,"props":857,"children":858},{},[859],{"type":19,"value":860},"cf456d2 HEAD@{16}: rebase (start): checkout HEAD~1\n",{"type":14,"tag":76,"props":862,"children":864},{"class":78,"line":863},18,[865],{"type":14,"tag":76,"props":866,"children":867},{},[868],{"type":19,"value":869},"cf456d2 HEAD@{17}: commit: feat: Use variables\n",{"type":14,"tag":76,"props":871,"children":873},{"class":78,"line":872},19,[874],{"type":14,"tag":76,"props":875,"children":876},{},[877],{"type":19,"value":878},"cb4ca4b HEAD@{18}: commit (initial): initial",{"type":14,"tag":15,"props":880,"children":881},{},[882],{"type":19,"value":883},"두 번째 줄에 브랜치가 삭제되어 손실된 커밋이 있음을 주목하세요. 이 로그를 사용해 브랜치도 복구할 수 있습니다.",{"type":14,"tag":61,"props":885,"children":888},{"className":886,"code":887,"language":66,"meta":7},[64],"git branch chore/restored-branch 7f6fe3e\ngit checkout chore/restored-branch\n",[889],{"type":14,"tag":69,"props":890,"children":891},{},[892],{"type":14,"tag":61,"props":893,"children":894},{"__ignoreMap":7},[895,928],{"type":14,"tag":76,"props":896,"children":897},{"class":78,"line":79},[898,902,906,910,914,919,923],{"type":14,"tag":76,"props":899,"children":900},{"class":83},[901],{"type":19,"value":27},{"type":14,"tag":76,"props":903,"children":904},{"class":88},[905],{"type":19,"value":91},{"type":14,"tag":76,"props":907,"children":908},{"class":94},[909],{"type":19,"value":504},{"type":14,"tag":76,"props":911,"children":912},{"class":88},[913],{"type":19,"value":91},{"type":14,"tag":76,"props":915,"children":916},{"class":94},[917],{"type":19,"value":918},"chore/restored-branch",{"type":14,"tag":76,"props":920,"children":921},{"class":88},[922],{"type":19,"value":91},{"type":14,"tag":76,"props":924,"children":925},{"class":94},[926],{"type":19,"value":927},"7f6fe3e\n",{"type":14,"tag":76,"props":929,"children":930},{"class":78,"line":134},[931,935,939,944,948],{"type":14,"tag":76,"props":932,"children":933},{"class":83},[934],{"type":19,"value":27},{"type":14,"tag":76,"props":936,"children":937},{"class":88},[938],{"type":19,"value":91},{"type":14,"tag":76,"props":940,"children":941},{"class":94},[942],{"type":19,"value":943},"checkout",{"type":14,"tag":76,"props":945,"children":946},{"class":88},[947],{"type":19,"value":91},{"type":14,"tag":76,"props":949,"children":950},{"class":94},[951],{"type":19,"value":918},{"type":14,"tag":15,"props":953,"children":954},{},[955],{"type":19,"value":956},"다행히 손실된 브랜치를 다시 가져올 수 있습니다.",{"type":14,"tag":61,"props":958,"children":961},{"className":959,"code":960},[115],"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",[962],{"type":14,"tag":69,"props":963,"children":964},{},[965],{"type":14,"tag":61,"props":966,"children":967},{"__ignoreMap":7},[968,976,983,990,997,1004,1011],{"type":14,"tag":76,"props":969,"children":970},{"class":78,"line":79},[971],{"type":14,"tag":76,"props":972,"children":973},{},[974],{"type":19,"value":975},"7f6fe3e (HEAD -> chore/restored-branch) feat: Add filename to path for source\n",{"type":14,"tag":76,"props":977,"children":978},{"class":78,"line":134},[979],{"type":14,"tag":76,"props":980,"children":981},{},[982],{"type":19,"value":619},{"type":14,"tag":76,"props":984,"children":985},{"class":78,"line":143},[986],{"type":14,"tag":76,"props":987,"children":988},{},[989],{"type":19,"value":140},{"type":14,"tag":76,"props":991,"children":992},{"class":78,"line":152},[993],{"type":14,"tag":76,"props":994,"children":995},{},[996],{"type":19,"value":560},{"type":14,"tag":76,"props":998,"children":999},{"class":78,"line":161},[1000],{"type":14,"tag":76,"props":1001,"children":1002},{},[1003],{"type":19,"value":158},{"type":14,"tag":76,"props":1005,"children":1006},{"class":78,"line":170},[1007],{"type":14,"tag":76,"props":1008,"children":1009},{},[1010],{"type":19,"value":167},{"type":14,"tag":76,"props":1012,"children":1013},{"class":78,"line":378},[1014],{"type":14,"tag":76,"props":1015,"children":1016},{},[1017],{"type":19,"value":176},{"type":14,"tag":49,"props":1019,"children":1021},{"id":1020},"참고",[1022],{"type":19,"value":1020},{"type":14,"tag":1024,"props":1025,"children":1030},"apa-reference",{"date":1026,"source":1027,"title":1028,"url":1029},"2025, October 15","websites","git-reflog","https://git-scm.com/docs/git-reflog",[],{"type":14,"tag":1024,"props":1032,"children":1037},{"date":1033,"source":1027,"title":1034,"url":1035,":authors":1036},"2024, October 25","Git Reflog To The Rescue","https://www.neilmacy.co.uk/blog/git-reflog/","[\"Macy, N\"]",[],{"type":14,"tag":1039,"children":1040},"style",[1041],{"type":19,"value":1042},".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":134,"depth":134,"links":1044},[1045,1046,1047],{"id":51,"depth":134,"text":54},{"id":584,"depth":134,"text":587},{"id":1020,"depth":134,"text":1020},"markdown","content:ko:articles:general:git-reflog.md","content","ko/articles/general/git-reflog.md","md"]