PEAR27

Logo

pear27's coding record

React React Native express NestJS unity MongoDB

View My GitHub Profile

최종수정일: 6 May 2025

Git 명령어 정리

by pear27

Git을 쓰다 보면 종종 실수를 하기도 하고, 명령어가 헷갈리는 경우가 있습니다. 이 글은 그런 상황을 빠르게 해결할 수 있도록 도와주는 실전 중심 Git 명령어 모음입니다.


🔄 가장 최근 커밋 되돌리기 (로컬)

git reset --soft HEAD~1

--soft: 작업은 그대로, 커밋만 취소
⚠️ --hard: 작업까지 실행 취소


🧹 가장 최근 커밋 되돌리기 (원격)

git checkout 브랜치_이름
    # 대상 브랜치로 이동
git reset --hard HEAD~1 
    # 가장 최근 커밋을 삭제 (로컬)
git push origin 브랜치_이름 --force    
    # 강제로 원격에도 반영

🧩 특정 커밋을 되돌리고 싶은 경우 (원격)

예: 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

🗑️ 로컬 변경사항 임시 저장 (stash)

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 Staged Diff를 클립보드로 복사하기

Git에서 스테이징된 변경 사항을 클립보드로 복사합니다.
커밋 메시지를 작성할 때 생성형 AI의 도움을 받는 경우, 복사한 내용을 사용할 수 있습니다.

git diff --staged | clip

tags: github
메인으로 돌아가기