본문 바로가기
여러가지/git

Git에서 변경 사항 되돌리기 쉽게 이해하기

by 포스트it 2024. 11. 25.
728x90
반응형

Git에서 변경 사항 되돌리기 쉽게 이해하기

안녕하세요! 오늘은 Git에서 변경 사항을 되돌리는 방법에 대해 쉽고 간단하게 알아보겠습니다.

개발하다 보면 실수로 코드를 잘못 수정하거나 이전 상태로 돌아가고 싶은 순간이 있죠?

그럴 때 유용하게 사용할 수 있는 Git 명령어들을 소개해드릴게요.


1. 작업 중인 파일 변경 사항 취소하기

아직 커밋하거나 스테이징하지 않은 파일의 변경 내용을 취소하고 싶을 때:

git checkout -- <파일명>

 

이렇게 하면 작성하신 파일명이 마지막 커밋된 상태로 돌아갑니다.


2. 스테이징한 파일 되돌리기

이미 git add로 스테이징한 파일을 취소하고 싶을 때:

 
git reset HEAD <파일명>

 

이제 해당 파일은 다시 unstaged 상태로 돌아갑니다.


3. 마지막 커밋 취소하기

최근에 한 커밋을 취소하고 싶을 때 두 가지 방법이 있습니다.

a. 변경 사항은 그대로 두고 커밋만 취소하기

git reset --soft HEAD~1​

이렇게 하면 마지막 커밋이 취소되고 변경 사항은 스테이징된 상태로 남습니다.

b. 변경 사항도 모두 취소하기

git reset --hard HEAD~1

이 경우 마지막 커밋과 변경 사항 모두 이전 상태로 돌아갑니다.

주의: --hard 옵션은 데이터가 완전히 삭제되니 신중하게 사용하세요.


4. 특정 커밋으로 돌아가기

특정 커밋 상태로 프로젝트를 되돌리고 싶을 때:

git reset --hard <커밋 해시>

a1b2c3d4 부분에는 돌아가고 싶은 커밋의 해시를 입력하면 됩니다.


5. 원격 저장소에 푸시한 커밋 되돌리기

이미 원격 저장소에 푸시한 커밋을 취소하려면:

git revert <커밋 해시>

이 명령어는 취소한 내용에 대한 새로운 커밋을 생성합니다.


6. 특정 파일을 이전 버전으로 되돌리기

git checkout <커밋 해시> -- <파일명>

이렇게 하면 파일이 지정한 커밋의 상태로 돌아갑니다.


7. 원격 저장소와 로컬 브랜치 동기화하기

로컬 변경 사항을 모두 무시하고 원격 저장소의 최신 상태로 맞추고 싶을 때:

 
git fetch origin
git reset --hard origin/<브랜치명>

마치며

Git을 사용하면 다양한 방법으로 변경 사항을 관리하고 되돌릴 수 있습니다. 하지만 강력한 도구인 만큼 사용 시 주의해야 할 점도 많습니다.

  • 백업은 필수! 중요한 변경 사항이 있다면 항상 백업을 해두세요.
  • 팀원과의 협업 시 신중하게. 강제로 푸시하거나 이력을 변경하면 다른 사람에게 영향이 갈 수 있습니다.
  • 커밋 해시 확인하기. git log를 통해 정확한 커밋 해시를 확인하고 사용하세요.

Git을 능숙하게 다루면 개발 생산성이 크게 향상됩니다. 필요할 때 이 가이드를 참고하여 안전하고 효율적으로 변경 사항을 관리해보세요!

감사합니다. 😊

728x90
반응형

댓글