Skip to content

Feature: Reflog Viewer #32

Description

@zelon

기능 요약

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 초보자도 실수 후 두려움 없이 복구할 수 있고, 숙련자도 복잡한 작업 후 이전 상태로 빠르게 되돌아갈 수 있습니다.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions