[완료] git rebase 결과가 이상합니다.
글쓴이: nomail / 작성시간: 토, 2014/02/22 - 4:13오전
git-scm 사이트의 매뉴얼을 보면서 공부하고 있는데요.
rebase 커맨드 결과가 매뉴얼이랑 달라서 좀 여쭤봅니다.
먼저, 커밋포인트가 아래와 같은 상황에서
다음처럼 rebase 명령을 실행했습니다
git checkout experiment git rebase master
매뉴얼에서는 rebase 완료 후 커밋 포인트가 아래처럼 된다고 합니다.
그런데 제가 같은 상황을 만들어서 테스트 해보면 experiment 브랜치는 c3' 커밋 포인트를 가리키지만
master 브랜치는 여전히 c4 포인트에 있습니다.
제가 잘못했나 싶어서 몇번을 해봤는데 결과는 똑같습니다.
git 버전은 1.9.0 입니다. git 잘 쓰시는 분 좀 알려주시면 고맙겠습니다.
Forums:
말씀하신대로 master가 c4를 가리키고
말씀하신대로 master가 c4를 가리키고 experiment가 C3'를 가리키는 것이 맞습니다.
두번째 그림과 같아지려면 git checkout master && git merge experiment 를 추가적으로 더 수행해야합니다.
답글 주셔서 고맙습니다^^ git-scm.com
답글 주셔서 고맙습니다^^
git-scm.com 매뉴얼이 아무래도 잘못 된것 같네요.
https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html
여기 페이지를 읽어보니 정확하게 개념을 이해가 됩니다.
매뉴얼 어느 페이지인지 링크해주시면 더
매뉴얼 어느 페이지인지 링크해주시면 더 좋을텐데요.
http://git-scm.com/book/en/Git-Branching-Rebasing
여기라면, master 가 C4 를 가리키는 상태의 그림이 먼저 있고 (3-29)
master로 가서 fast-forward 머지를 하면 본문의 그림 (매뉴얼의 3-30)처럼 된다고
정확히 나와 있는데...
여기 말고 다른 문서에서 누락이 되었다면 그쪽에 알려주면 거기서도 좋아할 것 같습니다. :)
좋은 하루 되세요!
말씀하신 페이지가 맞습니다. 제 질문 글이
말씀하신 페이지가 맞습니다.
제 질문 글이 첫페이지에 올라온 걸 보고 원문 페이지를 다시 천천히 읽어보니 제가 오독을 한 것 같습니다.
git-scm.com에는 영문과 한글번역본이 있는데 영문판에는 다음처럼 표시되어 있습니다.
(rebase 명령 완료 후에) master 브랜치로 돌아가서 fast-forward merge 할 수 있다의 의미인데요.
번역본에는
저는 저 문장이 rebase 명령이 master 브랜치를 fast-forward merge 기능까지 실행한다는 뜻으로 이해를 했습니다.
rebase 진행 상황을 설명하면서 마지막에 저 문장이 있는데 그래서 제가 착각을 한 것 같습니다.
번역에는 문제는 없고 제가 실수를 한게 맞습니다.
참고로 rebase에 더 정확히 알고 싶으신 분은 아래 커널사이트의 man page를 보시면 확실히 감 잡을 수 있습니다.
댓글 달기