공삼
article thumbnail
Published 2023. 2. 20. 23:07
Git 명령어 모음 Git


https://ohshitgit.com/ko

 

Oh Shit, Git!?!

git reflog # git의 모든 브랜치에서 있었던 # 지금까지의 모든 기록을 볼 수 있다 # 각각 HEAD@{index} 형태로 index를 가지고 있으니, # 잘못되기 전에 해당하는 index를 찾고 git reset HEAD@{index} # 타임머신을

ohshitgit.com

 

Git 명령어 모음

 

git의 모든 브랜치에서 있었던 기록을 모두 보기

git reglog

git reflog

 

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이 해당 커밋을 되돌리는 새로운 커밋을 생성할 것이다
# 에디터 창이 나타나면, 새로 커밋 메세지를 입력하거나,
# 그냥 저장하고 종료한다

 

 

profile

공삼

@g_three

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!