본문 바로가기
Github

[Gitbash] GIT 되돌아가기(reset, revert,reflog,commit복구하기)

by hyen_ 2022. 3. 1.
300x250

 

이곳저곳 잘 설명해주시는 고수분들의 내용을 따서

이해한대로 또는 제 개인적으로 필요한 내용만 정리한 내용입니다~

저처럼 GIT을 아직도 계속 덮어쓰기로만 사용하시는 분들을 위해 되돌아갈 길을 위한 힌트들을 투척해봅니다...ㅠ_ㅠ

 

 

 

 

git이 연결되어있는 폴더들이 있는 공간에 오른쪽마우스 클릭하고 Git bash에서 작업하는 기준으로!

 

 

 

 

제일 먼저 git log로 지금 git에 올라가있는 프로젝트를 검색하고

 

git reset

commit의 기록을 삭제한 채 되돌아가는것

commit 취소하기

= HEAD 위치 바꿔서 로컬저장소 상태를 commit 이전 상태로 강제변경시킴

--hard옵션의 경우는 아예 GIT저장소에서 관리하지 않는 파일들(Untracked files)을 추가한 경우 이 파일들은 reset 이후 그대로 유지됨.

이 파일들까지 삭제하고자 하는 경우는 git clean 명령어를 따로 실행해야함

 

 

 

git revert

commit의 기록을 유지한채 되돌아 가는것

 

 

git commit --amend

commit 덮어쓰기

스테이징에 추가된 내용을 반영해주는 동시에 커밋메시지도 변경해줌,

따라서 변경할 내용이 없을 때도 커밋메시지를 변경하고 싶을 때 자주사용

 

 

 

 

git reflog

git rebase 또는 git reset 등으로 commit이 삭제될 수 있는데, 보관되어있는 git 이력을 볼 수 있는 명령어

 

 

commit 아이디를 정확히 지정하는대신 HEAD@{1} 이런 표현을 상세히 볼 수 있다.

 

 

 

 

 
 

 

300x250
반응형

댓글