관리 메뉴

JIE0025

[git] pull 명령 취소하기 + (merge, commit, add) 본문

기타 학습/Git

[git] pull 명령 취소하기 + (merge, commit, add)

Kangjieun11 2022. 12. 26. 00:27
728x90



최신버전으로 pull을 받았는데 다른 사람들이 많이 올려놓은 커밋 기록이 좀 복잡했다.
괜히 나 스스로 보기가 힘들어서 그냥 이전버전으로 돌려놓기로 결정했다.


되돌리는거 한번도 안해봐서 이참에 연습이나해야겠다.


검색해보니 git 으로 되돌리는 명령어엔 2가지가 있다.

  • reset : 과거의 특정 커밋으로 되돌린다.
    • 커밋 히스토리를 깔끔하게 유지할수있다.
    • 혼자 작업 시 편하게 되돌아갈 수 있다는 장점이 있다
    • 다른사람들과 같은 브랜치에서 함께 작업할 때 커밋이 뒤섞여버릴 수 있다 (단점)
  • revert : 현재에 있으면서 과거의 특정 커밋들만 없앤다.
    • 히스토리에 남게 되어 왜 돌아갔는지 등의 기록을 남긴다.
    • 다른 사람들과 협업 시 코드 충돌을 최소화한다.



나는 현재 독립적인 공간에서의 브랜치이므로 그냥 reset을 사용해줘도 될것 같다.

✅ git pull 취소하고, 이전으로 돌아가기


원래는 보라색, 노랑색, 초록색이 다 같은 버전을 가리키고 있었다.

git reset --hard ORIG_HEAD



맨위에 보라색으로 origin/main이 가리키는 버전이 있고,
노랑색 (Head), 초록색 (현재 내가 사용하고 있는 로컬 브랜치)를 아래로 옮겼다.!



추가적으로 merge, commit, add를 취소하고 되돌리는 명령어들이다.

//merge 취소하기
git reset --merge ORIG_HEAD
// commit 취소하기
git reset --hard HEAD
// add 취소하기
git reset HEAD






git은 앞으로도 정말 많이 써봐야겠다 ㅠㅠ
내가 모르는 기능이 너무 많다..



references