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
요렇게 적어주면 된다.
'<개념> > GitHub' 카테고리의 다른 글
[맥북] 깃허브 .DS_Store 삭제 + 해당파일없이 PUSH (0) | 2022.05.30 |
---|---|
[GitHub] 깃허브 사용방법 + 개념 (0) | 2022.05.23 |