[GitHub] 커밋 되돌리기 3가지 방법(reset, revert, github desktop)

<개념>/GitHub|2022. 5. 23. 17:42
반응형

1. reset  - <돌아가고싶은 커밋>을 HEAD로 두고 그 후에 커밋된내용 싹다 삭제 

 

$ git reset <선택사항3종> <돌아가고싶은 커밋>

$ git reset --hard a4bef7f

돌아가려는 커밋이후 모든내용 삭제

 

soft, mixed도 있다.

 

 

git reset --hard a05d5bf
git push -f origin feature/web

이런식으로 a05d5bf부분이 head로 저부분은 사라지지않는다 head다음 커밋들이 싹다 되돌려진다.

feature/web은 브랜치 이름이다.

(그리고 꼭 push해주기!)

 

이래서 꼭 origin에 푸시하지말고 깃허브 쓸떄 origin - develop 브랜치를 파서 develop을 기점으로 작업하고 origin은 배포할때만 쓰라는건가보다

 

 

 

2. revert - revert이력이 남음 (DELETE했다고 커밋이 남음)

 

$ git revert <되돌릴 커밋> 

git revert a4bef7f

 단점: 하나하나 revert해주려면 귀찮다. + 단계별로 순서대로 revert해줘야한다.

 

 

 

ㄴ이런 merge됬다는 커밋은 에러가 난다.

 

 

 

3. github desktop - 간편간편

-> revert기록이남음

 

*************************************************************************************************************

깃 명령어 실행하는 방법은

해당 리포지토리의 로컬파일을 연다음 거기에 Git Bash 를 열고 실행해준다. 

git branch (브랜치위치 확인)

git checkout 이동하고자하는 브랜치이름

get reset --hard 49ce4ad 

요렇게 적어주면 된다.

 

 

반응형

댓글()