git 실수와 해결과정

김소희·2023년 12월 12일
1

PR 오류 해결

git pull requests 를 만들고 팀원에게 리뷰를 요청했는데
팀원이 review Changed를 눌러도 반응이 없다고 해서 다시 살펴보니
내가 pr만들때 reviewers에 팀원을 추가하지 않아서 생긴일이였다.

그런데 리뷰를 받은 이후에도 머지가 되지 않아서 살펴보니
팀원이 리뷰를 남길때 Approve가 아닌 comment를 체크한 상태에서 리뷰를 남긴 것 이였다.
재요청을 드리면서 상황별로 어떤 체크를 한 다음에 리뷰를 남겨야 하는지 설명해드렸다.

잘못된 브랜치에서 작업

테스트하느라 브랜치를 변경했는데, 까먹고 그 브랜치에서 새로운 기능을 작업했다.
feature브랜치에서 작업해야하는 내용을 test브랜치에서 작업한 상황이였다.
원래대로라면 아래와 같은 방법으로 해결할 수 있을 것 이다.

  • git stash : 작업한 내용을 임시저장소로 옮긴다.
  • git checkout 브랜치명 : 이동시킬 브랜치로 이동
  • git stash list : 스택히스토리 확인
  • git stash apply 스택아이디 : 작업내용 가져오기
  • git add .
  • git commit -m ""
  • git push origin 브랜치명
  • git stash drop 스택아이디 : 임시저장소 비우기
  • git stash list : 비워졌는지 확인

참고한 블로그

그러나 나는 test브랜치를 github에서 삭제했기에 내 컴퓨터에 git fetch가 되지 않은 상태였음에도 git stash 명령어에 No local changes to save 이라는 문구가 뜨면서 진행되지 않았다.

만약 삭제된 브랜치에서 작업한 내용을 다른 브랜치로 가져오려면, 해당 브랜치의 커밋 해시값을 확인하고, 브랜치 이동후에 해당 커밋을 가져오는 방법으로 복구시도했다.
이 방법으로는 완벽하게 복구되지 않던 파일이 몇개 있었지만 그래도 대부분의 코드를 옮길 수 있어서 너무 다행이였다. 앞으로는 실수하지 않도록 더 조심해야겠다.

  • git reflog show 작업했던 브랜치명 : 삭제된 브랜치의 커밋 해시값을 확인
  • git checkout 이동시킬 브랜치명 : 이동시킬 브랜치로 이동
  • git cherry-pick 해쉬아이디 : commit적용
  • 충돌해결
  • add, commit, push
profile
백엔드 자바 개발자 소희의 노트

0개의 댓글