인프런 커뮤니티 질문&답변

안민재님의 프로필 이미지

작성한 질문수

빠르게 git - 핵심만 골라 배우는 Git/Github

이슈 번호를 잘못 명시한 커밋을 삭제하는 방법

해결된 질문

작성

·

878

0

안녕하세요, 이 강의를 통해 git & github를 정말 잘 학습하고 현재 프로젝트를

수행중인 일개 학부생입니다. 강의 내용에서 직접적으로 다루진 않았지만 마땅히

질문드릴 곳이 없어 답답한 마음에 글을 남깁니다.

 

현재 제가 수행하고 있는 프로젝트에서는 Github issues & Projects 를 사용하여

이슈들을 편하게 관리할 수 있도록 설정하였고, 커밋 메시지 템플릿을 반영하여

팀원들이 커밋에 이슈 번호를 명시하여 어떤 이슈에 대한 작업을 수행하였는지

이슈별 커밋 히스토리로 파악할 수 있도록 구조를 구성하였습니다.

문제는 커밋에 이슈 번호를 잘못 명시한 경우, 해당 이슈 커밋 히스토리에 반영된

커밋을 삭제하는 법을 모르겠다는 겁니다.

 

git reset명령을 통해 로컬에서 잘못 반영된 커밋 이전으로 히스토리를 되돌리고

그 내역을 원격에 반영하여도 이슈 커밋 히스토리에서는 잘못 반영된 커밋이 지워지지

않더군요... 구글링도 해봤지만 마땅히 확실한 방법을 알지 못하겠어 질문드립니다.

아래는 현재 상황입니다.

 

위 커밋들은 이슈 4(#4)가 아닌 이슈 5(#5)와 연관되어야 하는 작업 내역들인데

잘못된 이슈 번호 명시로 이슈 4에 연관되었습니다.

 

git reset 명령을 통해 커밋은 분명히 되돌렸는데 이슈 커밋 히스토리에서는 내역이

남은 상태입니다.

 

혹시 몰라 브랜치 내역도 첨부합니다. 감사합니다.

답변 1

1

강민철님의 프로필 이미지
강민철
지식공유자

안녕하세요, 좋게 들어주셔서 감사드립니다.

기본적으로 깃허브 내 이슈는 삭제가 불가능합니다.

이슈를 열거나(open) 닫는 (close) 것만 가능합니다.

 

같은 맥락에서 질문해주신 이슈를 언급했다는 흔적도

(minjae-an added a commit that referenced ...)

삭제가 불가능합니다.

 

수정된 커밋을 추가하거나

새로운 커밋을 추가하는 것만 가능합니다.

 

잘못된 이슈 언급 자체를 삭제하기보다는

지금 잘 진행해주신대로 reset을 하신 뒤 다른 올바른 이슈에

커밋을 추가해주시는 방향으로 진행해주시면 됩니다.

 

감사합니다.

안민재님의 프로필 이미지
안민재
질문자

정말 감사합니다!