개발자

깃허브 pr 관련해서 질문드립니다

2024년 05월 05일조회 118

안녕하세요 현재 다름 사람들과 작업하던 중에 조금 사고친 것 같아서 질문 드립니다... 1. 작업 1을 진행하고 있었음 2. 그러던 중 작업 2를 부탁받아 작업 1을 커밋&푸시 후 2를 진행 3. 중간중간 작업 1을 수정 4. 작업 2를 끝내서 커밋하는데 git add .고 작업 1 , 작업2 둘 다 포함한 채 작업 1을 커밋한 브랜치에 한꺼번에 푸시해버림 5. pr을 해야함 이럴 경우에는 어떻게 하면 좋을까요.. 지금 생각 중인 건 브랜치를 지우고 관련된 이슈도 지우고 새로 다 파서 하는 방식을 생각 중인데 그래도 괜찮을까요...?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

디큐님의 프로필 사진

브랜치를 삭제하고 처음부터 다시 시작하는 것도 방법이 될 수 있지만, Git의 기능을 활용하여 좀 더 효율적으로 해결할 수 있습니다. 다음과 같은 단계를 따라 보시는 것을 추천드립니다: 1. 현재 브랜치에서 작업 1과 작업 2가 섞여 있는 상태라면, 우선 `git log` 명령어를 사용하여 커밋 히스토리를 확인합니다. 2. 작업 1과 작업 2를 분리하기 위해 `git reset` 명령어를 사용하여 작업 2 커밋 이전으로 브랜치를 되돌립니다. 예를 들어, `git reset HEAD~1` 명령어를 사용하면 마지막 커밋을 취소하고 그 커밋의 변경 사항을 스테이징 영역에 보관합니다. 3. 이제 작업 1과 작업 2의 변경 사항이 모두 스테이징 영역에 있을 것입니다. `git status` 명령어로 변경 사항을 확인할 수 있습니다. 4. 작업 2에 해당하는 파일들을 `git reset HEAD <file>` 명령어를 사용하여 스테이징 영역에서 제거합니다. 이렇게 하면 작업 1에 해당하는 파일들만 스테이징 영역에 남게 됩니다. 5. 작업 1에 대한 커밋을 다시 생성합니다: `git commit -m "Work 1"`. 6. 이제 작업 2를 위한 새로운 브랜치를 생성합니다: `git checkout -b work2`. 7. 작업 2에 해당하는 파일들을 다시 스테이징하고 커밋합니다: `git add <work2-files>` 및 `git commit -m "Work 2"`. 8. 작업 1과 작업 2가 서로 다른 브랜치에 분리되었으므로, 각 브랜치에 대해 별도의 PR을 생성할 수 있습니다.​​​​​​​​​​

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 05월 05일

그 상황을 해결하기 위한 방법은 여러 가지가 있습니다. 1. 먼저, 작업 2를 별도의 브랜치로 옮길 수 있습니다. - 현재 브랜치에서 커밋을 취소합니다. (git reset --soft HEAD~1) - 새로운 브랜치를 생성하고 그곳으로 이동합니다. (git checkout -b 'new-branch') - 작업 2에 대한 변경 사항만을 스테이징하고 커밋합니다. (git add . , git commit -m '작업 2') - 원래의 브랜치로 돌아와서 작업 1에 대한 변경 사항만을 스테이징하고 커밋합니다. 2. 또는, 백업본을 만들어두신다음 기존 PR은 닫고 새로운 PR을 생성하는 방법도 있습니다. - 현재 코드를 다른 위치에 백업해둡니다. - 기존 PR과 관련된 브랜치를 삭제하고 관련 이슈도 닫습니다. - 작업 1과 작업 2를 각각 다른 브랜치에서 진행 후, 각각에 대한 새로운 PR을 생성합니다. 세부적인 명령어나 절차는 사용하시는 Git 버전이나 개발 환경에 따라 다를 수 있으니 참고해주세요.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!