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
반응형
'Github' 카테고리의 다른 글
[Github] VScode (비주얼스튜디오코드)로 작업한 프로젝트 Github에 올리기 (0) | 2022.05.18 |
---|---|
[Github] repositories 깃허브 저장소 삭제하기 (0) | 2022.03.01 |
[GITHUB] 저장소(repository)만들기/ 가져오기(clone)/ FTP,SFTP 원격저장소에서 프로젝트 불러오고 저장하기 (0) | 2022.02.09 |
[GIT]Mac에서 git 버전확인 및 로그인(config)설정하기 (0) | 2022.02.08 |
[git] mac환경 visual studio code에서 git프로젝트 가져오기(clone) (0) | 2022.01.31 |
댓글