Oh Shit, Git!?!
git reflog # git의 모든 브랜치에서 있었던 # 지금까지의 모든 기록을 볼 수 있다 # 각각 HEAD@{index} 형태로 index를 가지고 있으니, # 잘못되기 전에 해당하는 index를 찾고 git reset HEAD@{index} # 타임머신을
ohshitgit.com
Git 명령어 모음
git의 모든 브랜치에서 있었던 기록을 모두 보기
git reglog
HEAD@{index} 형태로 index를 가지고 있어 해당 index로 되돌아 갈 수 있다.
git reset HEAD@{index}
커밋 오타 수정하기
git commit --amend
커밋의 설명을 수정할 때 사용하는 명령어로 로컬에 있는 상태일 때 사용해야 한다.
실수로 다른 브랜치에 올렸을 때 취소하는 방법
# 현재 master의 상태로 새로운 브랜치를 만든다
git branch some-new-branch-name
# master 브랜치의 마지막 커밋을 제거한다
git reset HEAD~ --hard
git checkout some-new-branch-name
# 이 브랜치에는 그 커밋이 남아있다 :)
이 방법은 다른브랜치에 커밋을하고 잘못을 알았을 때 사용할 수 있는 방법으로 푸쉬를 한 후에는 사용할 수 없다..
실수로 다른 브랜치에 2
# 마지막 커밋을 취소하되, 변경된 사항은 남겨둔다
git reset HEAD~ --soft
git stash
# 올바른 브랜치로 이동
git checkout name-of-the-correct-branch
git stash pop
git add . # 또는 각각의 파일들을 add
git commit -m "your message here";
# 이제 올바른 브랜치에 커밋이 됐다
훨씬 전의 커밋을 되돌려야 할 때
# 되돌려야 할 커밋을 찾는다
git log
# 방향키로 예전 커밋을 살펴보고
# 원하는 커밋을 찾으면 해당 커밋의 hash를 기억한다
git revert [saved hash]
# git이 해당 커밋을 되돌리는 새로운 커밋을 생성할 것이다
# 에디터 창이 나타나면, 새로 커밋 메세지를 입력하거나,
# 그냥 저장하고 종료한다
'Git' 카테고리의 다른 글
[github] private repository 다른 사용자에게 열람권한 주는 방법 (0) | 2023.12.31 |
---|---|
[Github] 깃헙 Issues 템플릿 설정하기 (0) | 2023.05.10 |
Git-merge연습, commit 취소하는 방법 (0) | 2023.01.30 |
(Git)Github에 프로젝트 올리기 (0) | 2022.12.15 |