작성
·
702
0
답변 1
0
안녕하세요, 얄코입니다. 🙂
우선, 강의 수강 방법 편에서 말씀드렸듯,
질문은 각 페이지 하단의 안내대로 지정된 제목을 복사하여 메일로 보내주세요.
⭐ 강의질문은 꼭 이렇게 보내주세요! | 얄코 (yalco.kr)
바로 답변을 드리기 전에, 말씀주신 상황을 분석해볼 필요가 있습니다.
git reflog는 모든 행동들을 저장하죠.
때문에, git rebase --onto 를 하시기 직전 git reflog 해보시면
되돌아가야 할 마지막 상태가 어딘지를 확인해보실 수 있을 것입니다.
거기서 git rebase --onto를 해보신다면
git reflog에 단계 여러개가 추가되어 있는 것을 보실 수 있을거에요.
아래처럼 말이죠
-----
3445300 (HEAD -> citrus) HEAD@{0}: rebase (finish): returning to refs/heads/citrus
3445300 (HEAD -> citrus) HEAD@{1}: rebase (pick): Lime
1c53a9a HEAD@{2}: rebase (pick): Lemon
a8bfbbf (main) HEAD@{3}: rebase (start): checkout main
-----
여기서 git reset --onto가 여러 동작을 포함한다는 것을 알 수 있습니다.
따서 옮길 브랜치의 커밋마다 이를 진행하는거죠.
즉 이를 모두 되돌리려면
저 부분의 바로 이전, 즉 HappyJay님의 경우
943f19b HEAD@{6}: cherry-pick: Cherry
이 부분으로 가면 될거에요.
이처럼 분석해보면서 진행하시다 보면 더 많은 것을 얻어가실 수 있습니다.
이 부분은 페이지에도 추가해둘게요!
남은 부분도 어려운 부분 있다면 언제든 질문주세요! (메일로요 ^^;)