2012-12-10 1 views
2

github 프로젝트를 위해 pull-request-ready 패키지에 약간의 커밋을 시도하고 있습니다. 그러나 기여하려면 희망합니다. git rebase -i master은 저에게 제공하지 않습니다. 내가 기대하는 옵션 (StackOverflow 및 다른 곳에서 읽기를 기반으로합니다.) 커밋을 시도한 것은 이번이 처음이므로 무언가를 놓친 것 같습니다.rebase가 no-op 인 경우 reboot가 커밋 될 때

프로젝트의 역사는 :이 시점에서

# On branch master 
git pull origin master 
git fetch upstream 
git rebase upstream/master 
git checkout -b feature 
git commit -m "some work" 
git commit -m "a little more work" 
git commit -m "finishing up feature" 
git checkout master 
git pull origin master 
git fetch upstream 
git rebase upstream/master 
git checkout feature 

그래서 심지어 내 기능 지점을 리베이스하지 않고, 원산지/마스터 또는 업스트림/마스터에는 변화가 없었다 원격 교육이다 r은 원점과 상류 모두를가집니다. git rebase -i master을 수행 할 때 편집자에 내 커밋이 전혀 표시되지 않고 완전히 비어 있으며 rebase의 결과는 Successfully rebased and updated refs/heads/feature입니다.

은 내가

git checkout master 
git merge --squash feature 

를 사용할 수 있습니다 알고 있지만 나의 이해는 내가 그렇게 할 경우 나는 모든 역사를 잃게 될 것입니다.

내가 원하는 것을 성취 할 수있는 또 다른 방법이 있습니까, 아니면 방금 분명한 사실을 놓치고 있습니까?

UPDATE

내가 볼 것으로 예상하는 것은 내가 선택하고있는 스쿼시 할 것을 선택할 수 있도록 나는 나와 내 기능이 지점에서 변경 한 커밋과 편집기입니다. 필자가 실제로 본 것은 비어있는 편집기입니다. 왜냐하면 현재의 브랜치가 master 브랜치에 대해 선형이기 때문에 리다이징 할 필요가 없으며 에디터에 커밋이 나타나지 않을 것입니다. 위에서 언급 한 성공 메시지 대신 "일종의 rebase"메시지)

+0

'git rebase -i master'는'feature'가 체크 아웃되어 있으면 기대 한대로 행동해야합니다. 이미'feature'가 아니라면'git rebase -i master feature'를 시도해보십시오. – Koraktor

+0

필자는'feature'에 대해 가장 확실한 답변을하고 있습니다. – cori

+0

그래서 어떤 옵션을 기대합니까? 실제로 무엇을 볼 수 있습니까? – Useless

답변

0

의견에서 언급했듯이이 문제는 git rebase -i master 명령과 전혀 관련이 없었습니다. git에서 입력하여 사용 가능한 커밋을 적절하게 표시합니다.

다른 편집기로 변경하면 문제가 해결되었습니다.