Git 명령어 생성기
모든 개발자는 적어도 두 번은 “마지막 커밋을 어떻게 되돌리지”라고 구글에 검색해 봤을 것입니다. reset --soft, reset --mixed, reset --hard 중에서 헷갈릴 필요 없이 목록에서 작업을 고르면, 생성기가 브랜치 이름, 커밋 SHA, 태그 이름을 채워 넣은 정확한 명령어를 출력합니다.
Git 명령어를 생성하는 방법
-
1
작업을 선택하세요
마지막 커밋 되돌리기, 메시지 amend, main으로 rebase, cherry-pick, 리모트로 강제 리셋, 릴리스 태그 달기…
-
2
매개변수를 입력하세요
브랜치 이름, 커밋 SHA, 태그, 각 작업에 필요한 필드만 입력합니다.
-
3
명령어를 확인하세요
이 도구는 올바른 플래그를 올바른 순서로 조립합니다.
-
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를 통해).
아니요. 명령어를 출력할 뿐입니다. 실행 여부는 항상 사용자의 결정이므로, 저장소를 건드리기 전에 플래그와 맥락을 검토할 수 있습니다.
관련 도구
보색 찾기
어떤 입력에 대해서도 보색을 찾습니다. HSL 반대 색, 분할 보색 쌍, 그리고 접근성 있는 조합 제안을 반환합니다.
Webpack 설정 생성기
순수 JavaScript, React, Vue용 webpack 5 webpack.config.js를 만드세요. TypeScript, Babel, CSS 또는 Sass, 이미지, HtmlWebpackPlugin, 개발 서버, npm install 명령까지 함께 제공합니다.
텍스트 파일 인코딩 변환기
깨진 문자를 고치기 위해 텍스트를 UTF-8, UTF-16, Latin-1, Windows-1252 등 여러 인코딩 사이에서 변환하세요.
HEX → ASCII 변환기
16진 바이트 시퀀스를 ASCII 텍스트로 변환합니다. 프로토콜 디버깅, 리버스 엔지니어링, CTF 챌린지에 좋습니다.
XML 포매터
일관된 들여쓰기로 XML 문서를 정렬 출력하고, 정확한 줄 번호로 적격성 오류를 잡아냅니다.
Protocol Buffers 디코더
hex, Base64, Base64URL, 텍스트 또는 파일의 Protobuf 와이어 형식 바이트를 브라우저에서 디코딩하고 정확한 필드 후보를 확인한 뒤 비공개 보고서로 내보냅니다.
이 도구는 다른 언어로도 제공됩니다
- เครื่องสร้างคำสั่ง Git [TH]
- مولد أوامر Git [AR]
- Generador de Comandos Git [ES]
- Git-Befehlsgenerator [DE]
- Generator komend Git [PL]
- Generator Perintah Git [ID]
- Trình tạo lệnh Git [VI]
- Générateur de commandes Git [FR]
- Gitコマンドジェネレーター [JA]
- Git-commandogenerator [NL]
- Git-kommandogenerator [SV]
- Gerador de Comandos Git [PT]
- Generatore di Comandi Git [IT]
- Генератор команд Git [RU]
- Git Komut Oluşturucu [TR]
- Git命令生成器 [ZH]
- Git Command Generator [EN]