2020년 8월 13일 목요일

git 되돌리기

 git 되돌리기




reset


 Reset은 시계를 다시 맞추는 것입니다.

 돌아 가려는 커밋으로 리파지토리는 재설정되고, 

해당 커밋 이후의 이력은 사라집니다.



git reset --hard [id]


를 하면 commit의 이력이 사라지면서 파일도 전부 변경된다


만약 다시 돌아가고 싶다면(reset을 취소하고싶다면)

$ git reflog

를 이용해서 나오는 id를 참고해서 돌아가야한다 (git log --oneline에는 더이상 나오지않음)






reset을 해도 원격저장소에는 적용되지않는다


원격저장소에도 적용하고 싶다면


git push -f origin master를 해서 적용하면된다


만약 에러가 뜬다면 

저장소의 셋팅에서 


Setting - > Repository -> Protected Branches의

master에 Roles 부분을 Maintainers 에서 -> Developers + Maintainers 로 변경하면 된다



댓글 없음:

댓글 쓰기

git rejected error(feat. cherry-pick)

 문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...