컴공생의 다이어리
[Git] 깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기) 본문
깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기)
깃에서 작성한 커밋들을 되돌리고 싶을 때, 아직 원격저장소로 push 하지않은 경우에는 '$git reset {commit_id}'명령어로 원하는 상태로 원상복구할 수 있다.
하지만, 이미 원격저장소(깃허브)로 push 해버린 경우에는 로컬에서 커밋을 되돌린 후에 강제로 push를 해야한다.
우선 로컬에서 되돌리고 싶은 커밋으로 가기 위해 아래와 같은 명령어를 입력하면 된다. 둘 중에 하나만 써야 한다. 아래의 명령어 중 두번째 명령어에 n대신에 숫자를 넣어줘야 한다.
git reset --hard HEAD^ #바로 이전 커밋으로 돌아감
git reset --hard HEAD~n #위에서부터 n만큼 아래의 커밋으로 돌아감
#n대신에 숫자 넣어줘야 함
그 다음, 아래의 명령어를 입력해 원격저장소에 강제로 push한다.
git push -f origin main
728x90
'Development > Git' 카테고리의 다른 글
[GitHub] 깃허브 리포지토리(Repository) 합치기 (0) | 2021.08.04 |
---|---|
[GitHub] 깃허브를 데이터 저장소처럼 활용 - raw.githubusercontent.com (0) | 2021.07.23 |
.gitkeep 파일은 무엇인가? (1) | 2021.06.25 |
[Git] 깃에서 커밋(commit) 대상 제외하기 - .gitignore (0) | 2021.05.22 |
[Git] 원격저장소의 새로운 커밋을 로컬저장소에 갱신(git pull) (0) | 2021.05.10 |
Comments