기능 요약
git reflog 결과를 GUI로 표시하고 특정 시점으로 복구할 수 있는 기능입니다.
배경
실수로 브랜치를 삭제하거나 reset --hard를 잘못 실행했을 때 reflog 없이는 복구가 어렵습니다. "실수를 되돌릴 수 있다"는 안전감을 제공하는 중요한 기능입니다. Fork, SourceTree, Tower, Sublime Merge 등이 지원합니다.
제안하는 구현 방식
- 히스토리 탭 상단에 "Reflog" 토글 버튼 추가 (또는 별도 탭)
git reflog --date=iso 결과를 리스트로 표시:
- 인덱스(
HEAD@{0}), 액션(commit, reset, checkout 등), 커밋 SHA, 메시지, 시간
- 각 항목 우클릭 → "Reset to here" (
--soft / --mixed / --hard 선택 가능)
- "Create branch from here" 옵션으로 복구 브랜치 생성
기대 효과
git 초보자도 실수 후 두려움 없이 복구할 수 있고, 숙련자도 복잡한 작업 후 이전 상태로 빠르게 되돌아갈 수 있습니다.
기능 요약
git reflog결과를 GUI로 표시하고 특정 시점으로 복구할 수 있는 기능입니다.배경
실수로 브랜치를 삭제하거나
reset --hard를 잘못 실행했을 때 reflog 없이는 복구가 어렵습니다. "실수를 되돌릴 수 있다"는 안전감을 제공하는 중요한 기능입니다. Fork, SourceTree, Tower, Sublime Merge 등이 지원합니다.제안하는 구현 방식
git reflog --date=iso결과를 리스트로 표시:HEAD@{0}), 액션(commit,reset,checkout등), 커밋 SHA, 메시지, 시간--soft/--mixed/--hard선택 가능)기대 효과
git 초보자도 실수 후 두려움 없이 복구할 수 있고, 숙련자도 복잡한 작업 후 이전 상태로 빠르게 되돌아갈 수 있습니다.