pear27's coding record
by pear27
Git을 쓰다 보면 종종 실수를 하기도 하고, 명령어가 헷갈리는 경우가 있습니다. 이 글은 그런 상황을 빠르게 해결할 수 있도록 도와주는 실전 중심 Git 명령어 모음입니다.
git reset --soft HEAD~1
✅
--soft: 작업은 그대로, 커밋만 취소
⚠️--hard: 작업까지 실행 취소
git checkout 브랜치_이름
# 대상 브랜치로 이동
git reset --hard HEAD~1
# 가장 최근 커밋을 삭제 (로컬)
git push origin 브랜치_이름 --force
# 강제로 원격에도 반영
--force 대신 --force-with-lease 권장.예: abcdef1 커밋이 문제라는 걸 알고 있을 때
🔧 방법 1: git revert (이력 유지, 안전)
git checkout 브랜치_이름
git revert abcdef1
git push origin 브랜치_이름
♻️
revert: 해당 커밋의 반대 작업을 새 커밋으로 만들어 줍니다.
🔧 방법 2: git reset –hard [commit-id 이전 커밋] + 강제 푸시
git checkout 브랜치_이름
git reset --hard 1234567
# abcdef1 이전의 커밋으로 되돌림
git push origin 브랜치_이름 --force
git log --oneline --graph --all
git stash # 현재 작업 저장 (임시 보관)
git stash push -m "변경사항 임시 저장" # 메시지 포함하기
git stash pop # 다시 꺼내서 적용
🔧 브랜치 이름 변경
git branch -m 새_브랜치_이름
# 이름을 바꾸려는 브랜치에서 입력
git push origin -u 새_브랜치_이름
# 원격 서버에 새 브랜치 추가
git push origin --delete 기존_브랜치_이름
# (선택사항) 원격 서버에서 기존 브랜치 삭제
🔧 브랜치 삭제
git branch -d 삭제하려는_브랜치_이름
# 로컬에서 삭제
git push origin --delete 삭제하려는_브랜치_이름
# 원격에서 삭제
Git에서 스테이징된 변경 사항을 클립보드로 복사합니다.
커밋 메시지를 작성할 때 생성형 AI의 도움을 받는 경우, 복사한 내용을 사용할 수 있습니다.
git diff --staged | clip