Git 명령어 생성기

다음

모든 개발자는 적어도 두 번은 “마지막 커밋을 어떻게 되돌리지”라고 구글에 검색해 봤을 것입니다. reset --soft, reset --mixed, reset --hard 중에서 헷갈릴 필요 없이 목록에서 작업을 고르면, 생성기가 브랜치 이름, 커밋 SHA, 태그 이름을 채워 넣은 정확한 명령어를 출력합니다.

Git 명령어를 생성하는 방법

  1. 1

    작업을 선택하세요

    마지막 커밋 되돌리기, 메시지 amend, main으로 rebase, cherry-pick, 리모트로 강제 리셋, 릴리스 태그 달기…

  2. 2

    매개변수를 입력하세요

    브랜치 이름, 커밋 SHA, 태그, 각 작업에 필요한 필드만 입력합니다.

  3. 3

    명령어를 확인하세요

    이 도구는 올바른 플래그를 올바른 순서로 조립합니다.

  4. 4

    복사해서 실행하세요

    터미널에 붙여넣으세요. 이 명령어는 의사코드가 아니라 바로 실행할 수 있는 한 줄입니다.

다루는 작업

작업 생성되는 명령어
마지막 커밋 되돌리기 (staged 유지) git reset --soft HEAD~1
마지막 커밋 메시지 amend git commit --amend -m "…"
커밋하지 않은 모든 변경 사항 버리기 git restore . + git clean -fd
새 브랜치 생성 후 전환 git checkout -b feature/x
브랜치를 로컬과 리모트에서 삭제 git branch -d x + git push origin --delete x
feature 브랜치를 main과 동기화 git fetch origin + git rebase origin/main
커밋 cherry-pick git cherry-pick <sha>
커밋 되돌리기 (안전) git revert <sha>
릴리스에 태그 달고 push git tag -a v1.0.0 -m "…" + git push origin v1.0.0
로컬을 리모트로 강제 리셋 git fetch origin + git reset --hard origin/main

안전 또는 파괴적으로 표시된 명령어

  • 안전 (되돌릴 수 있음): commit, switch, checkout -b, revert, tag.
  • 로컬 작업 트리에 파괴적: restore ., clean -fd, reset --hard.
  • 공유 히스토리에 파괴적: 다른 사람이 쓰는 브랜치에서의 push --force, filter-repo, rebase.

팁: 위험한 명령어는 드라이런으로 확인하세요

git clean -fd 전에 git clean -nd를 실행하세요. -n 플래그는 실제로 삭제하지 않고 삭제될 대상을 출력합니다. git rm도 같은 원리입니다. 먼저 git status를 확인하세요.

자주 묻는 질문

“되돌리기”의 의미가 각각 다르기 때문입니다. reset --soft HEAD~1은 변경 사항을 staged 상태로 남겨 다시 커밋할 수 있게 합니다. --mixed는 스테이지에서 내립니다. --hard는 변경 사항을 버립니다. 생성기에서는 플래그를 외우는 대신 의도를 고를 수 있습니다.

revert는 예전 커밋을 취소하는 새 커밋을 만듭니다. 히스토리가 보존되므로 공유 브랜치에서도 안전합니다. reset은 브랜치 포인터를 되감아 히스토리를 바꾸므로, 브랜치가 공유된 경우 강제 push가 필요합니다.

네, “모든 히스토리에서 파일 제거” 작업에 사용됩니다. 지원이 중단된 filter-branch보다 안전하고 빠릅니다. 별도로 설치해야 합니다(brew install git-filter-repo 또는 pip를 통해).

아니요. 명령어를 출력할 뿐입니다. 실행 여부는 항상 사용자의 결정이므로, 저장소를 건드리기 전에 플래그와 맥락을 검토할 수 있습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다