개발관련/Git

병합 충돌을 일으키는 git stash pop 실행 취소 명령어

Rateye 2022. 3. 29. 13:14
728x90
반응형
질문 : 병합 충돌을 일으키는 git stash pop 실행 취소

나는 내가 오래된 토픽 브랜치에 있다는 것을 깨닫지 못하고 내 코드베이스를 변경하기 시작했다. 그것들을 옮기기 위해 나는 그것들을 숨긴 다음 master의 새로운 브랜치에 적용하고 싶었습니다. git stash pop 을 사용하여 진행중인 작업 변경 사항을이 새 분기로 전송하고 새 분기를 만들기 전에 새 변경 사항을 마스터로 가져 오지 않았다는 사실을 잊었습니다. 이로 인해 병합 충돌이 많이 발생하고 변경 사항이 정리되지 않았습니다 (팝을 사용했기 때문에).

새 브랜치를 올바르게 다시 생성 한 후 숨김 변경 사항을 복구하여 올바르게 적용하려면 어떻게해야합니까?

답변

결과적으로 Git은 깔끔하게 적용되지 않으면 은닉 물을 떨어 뜨리지 않을만큼 똑똑합니다. 다음 단계를 통해 원하는 상태에 도달 할 수있었습니다.

  1. Marge conflicts를 해제하려면 git reset HEAD
  2. 충돌하는 병합을 저장하려면(만일을 위해): git stash
  3. 마스터로 돌아가려면: get checkout master
  4. 최신 변경 내용을 가져오려면: git fetch upstream; git merge upstream/master
  5. 새로운 브랜치를 수정하려면: git checkout new-branch; git rebase master
  6. 올바른 저장 변경을 적용하려면(현재 스택에서 두 번째) git stash apply stash@{1}
출처 : https://stackoverflow.com/questions/22207256/undo-git-stash-pop-that-results-in-merge-conflict
728x90
반응형