Git

[Git] 깃허브 commit 취소 및 되돌리기

yo.oni 2025. 4. 24. 02:43

깃허브에서 직접 파일을 지웠다가 git 명령어를 통해 파일을 복구했다.

로컬이 아닌 깃허브에서 직접 삭제했기에 로컬에는 변경 사항이 없으므로

먼저 로컬에 pull한 뒤, 로그를 확인하고 복구하여 다시 원격 저장소로 push해야 했다.


Commit 취소 및 되돌리기

# 원격 저장소에서 로컬로 최신 상태 가져오기
# 로컬에 해당 파일 위치에서 실행
git pull origin main

# 커밋 로그 확인
git log

# 최신 커밋 N개 로그 확인(숫자 변경O)
git log -n 2 --oneline

# 해당 커밋으로 되돌리기
git reset --hard {해당 log 커밋 해시값(SHA)}
# OR 최신 커밋 N개 삭제
git reset --hard HEAD~2

# 원격 저장소에 반영
git push origin main --force

 

💡git log 했을 시, 원하는 레포가 아니라면?

# 로컬에서 현재 디렉토리 확인
pwd

# Git 레포지토리인지 확인: .git 폴더 확인
# .git이 있어야 해당 레포에서 Git 명령어가 작동
ls -a

# 원격 저장소 연결 확인: github 주소 확인
git remote -v

 # 다른 주소일 시, 원격 주소 수정
 git remote set-url origin {깃허브 HTTP주소}

 

'Git' 카테고리의 다른 글

[Git] Private 레포지토리 접근 오류, SSH vs Token 정리  (0) 2025.04.09