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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions