728x90
반응형
질문 : 병합 충돌을 일으키는 git stash pop 실행 취소
나는 내가 오래된 토픽 브랜치에 있다는 것을 깨닫지 못하고 내 코드베이스를 변경하기 시작했다. 그것들을 옮기기 위해 나는 그것들을 숨긴 다음 master의 새로운 브랜치에 적용하고 싶었습니다. git stash pop
을 사용하여 진행중인 작업 변경 사항을이 새 분기로 전송하고 새 분기를 만들기 전에 새 변경 사항을 마스터로 가져 오지 않았다는 사실을 잊었습니다. 이로 인해 병합 충돌이 많이 발생하고 변경 사항이 정리되지 않았습니다 (팝을 사용했기 때문에).
새 브랜치를 올바르게 다시 생성 한 후 숨김 변경 사항을 복구하여 올바르게 적용하려면 어떻게해야합니까?
답변
결과적으로 Git은 깔끔하게 적용되지 않으면 은닉 물을 떨어 뜨리지 않을만큼 똑똑합니다. 다음 단계를 통해 원하는 상태에 도달 할 수있었습니다.
- Marge conflicts를 해제하려면 git reset HEAD
- 충돌하는 병합을 저장하려면(만일을 위해): git stash
- 마스터로 돌아가려면: get checkout master
- 최신 변경 내용을 가져오려면: git fetch upstream; git merge upstream/master
- 새로운 브랜치를 수정하려면: git checkout new-branch; git rebase master
- 올바른 저장 변경을 적용하려면(현재 스택에서 두 번째) git stash apply stash@{1}
출처 : https://stackoverflow.com/questions/22207256/undo-git-stash-pop-that-results-in-merge-conflict
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
git "Commit your changes or stash them before you can merge" (0) | 2022.03.29 |
---|---|
[MacOs] Git 저장소에서 .DS_Store 파일을 제거하는 방법 (0) | 2022.03.29 |
Git 푸시할 때 로그인을 생략하는 방법 (ssh 활용) (0) | 2022.03.26 |
GitHub와 Gist의 차이점 (0) | 2022.03.26 |
Git 커밋에서 파일을 제거 하는 방법 (0) | 2022.03.26 |