본문 바로가기
TIL(Today I Learned)

2024.04.17 Today I Learned

by 승환파크 2024. 4. 17.

github push 취소

swift 앱 개발 강의를 들으며 코드를 작성한 이후 github에 항상 코드를 커밋 하는데 커밋하는 도중 실수로 프로젝트 파일을 잘못 올렸다.

 

프로젝트 생성 시 git repositoy를 자동으로 만들어주는 체크 표시가 되어있는줄 모르고 깃에 커밋을 해버렸다...

 

그러다보니 깃에 파일이 올라가는데 이상하게 올라간것이다. 그래서 어쩔 수 없이 깃에올린 파일을 삭제하려고 인터넷을 열심히 알아보며 깃에 올린 파일을 이전으로 롤백하는 명령어를 알게 되었다.

 

1. git 커밋 이력 확인하기

git log --online

 

위 명령어로 git 커밋한 이력을 확인할 수 있다.

 

HEAD가 있는 곳이 현재 Branch를 가리키는 포인터이다. 또한 이 브렌치는 가장 최근 commit 한 이력을 가리킨다.

 

2. 돌아가고 싶은 commit 으로 롤백하기

위에 적힌 commit 이력 중에 본인이 되돌리고 싶은 commit 을 찾아서 롤백을 시키면 된다.

만약 study22 까지만 github에 냅두고 싶으면 study22로 올라간 commit id로 명령어를 입력하면 된다.

git reset --hard "해당commit id"

ex) git reset -- hard 97f05a5

 

이렇게 이력을 삭제하면 마지막으로 입력한 커밋 id 부분에 (HEAD -> 'branch이름') 으로 된 부분이 남아있을 것이다.

 

3. git hub에 반영하기

아직 명령어를 사용했다고 해서 git hub에서도 롤백이 된것은 아니다.

따라서 git hub에서도 삭제가 되도록 깃허브에 반영을 시켜야 한다.

이 때 git push 를 사용하는데 -f 옵션을 사용한다. -f 옵션은 현재 나의 로컬 상태를 강제로 반영하는 것인데 만약 팀 프로젝트라면 다른 사람의 모든 작업을 싹다 날릴수 있기 때문에 조심해서 사용하도록 한다.

git push -f origin 'branch 이름'

 

이렇게 적용하면 git hub 에서도 반영이 된 것을 확인할 수 있다.

'TIL(Today I Learned)' 카테고리의 다른 글

2024.04.19 Today I Learned  (1) 2024.04.19
2024.04.18 Today I Learned  (2) 2024.04.18
2024.04.16 Today I Learned  (1) 2024.04.16
2024.04.15 Today I Learned  (0) 2024.04.15
2024.04.12 Today I Learned  (1) 2024.04.12