[완료] git rebase 결과가 이상합니다.

nomail의 이미지

git-scm 사이트의 매뉴얼을 보면서 공부하고 있는데요.
rebase 커맨드 결과가 매뉴얼이랑 달라서 좀 여쭤봅니다.

먼저, 커밋포인트가 아래와 같은 상황에서

다음처럼 rebase 명령을 실행했습니다

git checkout experiment
git rebase master

매뉴얼에서는 rebase 완료 후 커밋 포인트가 아래처럼 된다고 합니다.

그런데 제가 같은 상황을 만들어서 테스트 해보면 experiment 브랜치는 c3' 커밋 포인트를 가리키지만
master 브랜치는 여전히 c4 포인트에 있습니다.
제가 잘못했나 싶어서 몇번을 해봤는데 결과는 똑같습니다.
git 버전은 1.9.0 입니다. git 잘 쓰시는 분 좀 알려주시면 고맙겠습니다.

kukyakya의 이미지

말씀하신대로 master가 c4를 가리키고 experiment가 C3'를 가리키는 것이 맞습니다.

두번째 그림과 같아지려면 git checkout master && git merge experiment 를 추가적으로 더 수행해야합니다.

nomail의 이미지

답글 주셔서 고맙습니다^^
git-scm.com 매뉴얼이 아무래도 잘못 된것 같네요.

https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html

여기 페이지를 읽어보니 정확하게 개념을 이해가 됩니다.

raymundo의 이미지

매뉴얼 어느 페이지인지 링크해주시면 더 좋을텐데요.

http://git-scm.com/book/en/Git-Branching-Rebasing

여기라면, master 가 C4 를 가리키는 상태의 그림이 먼저 있고 (3-29)
master로 가서 fast-forward 머지를 하면 본문의 그림 (매뉴얼의 3-30)처럼 된다고
정확히 나와 있는데...

여기 말고 다른 문서에서 누락이 되었다면 그쪽에 알려주면 거기서도 좋아할 것 같습니다. :)

좋은 하루 되세요!

nomail의 이미지

말씀하신 페이지가 맞습니다.

제 질문 글이 첫페이지에 올라온 걸 보고 원문 페이지를 다시 천천히 읽어보니 제가 오독을 한 것 같습니다.
git-scm.com에는 영문과 한글번역본이 있는데 영문판에는 다음처럼 표시되어 있습니다.

At this point, you can go back to the master branch and do a fast-forward merge

(rebase 명령 완료 후에) master 브랜치로 돌아가서 fast-forward merge 할 수 있다의 의미인데요.

번역본에는

그리고 나서 master 브랜치를 Fast-forward 시킨다.

저는 저 문장이 rebase 명령이 master 브랜치를 fast-forward merge 기능까지 실행한다는 뜻으로 이해를 했습니다.
rebase 진행 상황을 설명하면서 마지막에 저 문장이 있는데 그래서 제가 착각을 한 것 같습니다.

번역에는 문제는 없고 제가 실수를 한게 맞습니다.
참고로 rebase에 더 정확히 알고 싶으신 분은 아래 커널사이트의 man page를 보시면 확실히 감 잡을 수 있습니다.

https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.