2012-02-24 2 views
1
$ git --version 
git version 1.7.6 

$ git rebase -i :/^major 
fatal: Needed a single revision 
invalid upstream :/^major 

gitrevisions (7)을 읽는 중, 나는 아직도 이것을 파악할 수 없습니다. 어떤 이유로 든 이해할 수 있습니다. ^/major는 메시지가 major로 시작하는 커밋 대신 전체 수정 범위 (git 로그로 테스트 됨)를 반환합니다. 이 경우 실제로 "major"로 시작하는 커밋 메시지가 하나만 있다고 가정합니다. 이 사실은 문서에서 분명하지 않습니다. 내가 뭘 놓치고 있니?왜 git rebase -i :/^ major work입니까?

답변

1

시도 :

git rebase -i $(git rev-parse :/^major) 

그것은 명령 해야 작업처럼 보이지만 git rebase 그런 식으로 개정을 구문 분석하지 않습니다. 나에게 버그/의도하지 않은 기능을 냄새.

+0

매우 좋습니다. 이것이 1.7.6 이상으로 향상되었는지 궁금합니다. – lkraav

+0

@lkraav 1.7.9에서 작동하지 않습니다. 죄송합니다. – Borealid