threads / discuss / 12258

unexpected behavior of 'git rebase'

Subject: unexpected behavior of 'git rebase'

## tl;dr

3 messages between Feb 22, 2008 and Feb 25, 2008.

replies: 2people: 2as markdown or json

Alxneit-Kamber Ivo· Feb 22, 2008, 15:10 UTC · lore
hi,

i found that 'git rebase' does not include stashed stuff. in the following my work flow in details. i work on branch 'topic' and stash some things away.

[alxneit@pc6411]$ git stash
gitk --all shows my stashed things on 'topic'.
                  index on topic: ...         
                 /   \ 
      B'---C'---D'---WIP on topic: ...    (topic with stashed thing)
     /
A---B---C  (master)
i decide to rebase 'topic'.
[alxneit@pc6411]$ git rebase master topic
i would have expected to get
                      index on topic: ...         
                     /   \
          B'---C'---D'---WIP on topic: ...    (topic with stashed thing)
         /
A---B---C    (master)

i.e. 'topic' including the stashed things are rebased. however, i the result (as revealed by 'gitk --all') is

                  index on topic: ...         
                 /                        \
      B'---C'---D'---WIP on topic: ... ---stash    (gitk shows
     /                                              no branch name
A---B---C  (master)                                  anymore)
         \
          B'---C'---D'    (topic)

the old 'topic' branch (including the stashed things) is left behind as an unnamed branch. only commits B', C', and D' have been rebased as branch 'topic'.

is this the intended behavior?
thanks in advance

p.s. [alxneit@pc6411 ]$ git --version git version 1.5.4.2.1.gef98

p.p.s: please cc me. i am not subscribed to the list

-- 
Dr. Ivo Alxneit
Laboratory for Solar Technology   phone: +41 56 310 4092
Paul Scherrer Institute             fax: +41 56 310 2688
CH-5232 Villigen                   http://solar.web.psi.ch
Switzerland                   gnupg key: 0x515E30C7
Jakub Narebski· Feb 23, 2008, 12:48 UTC · re: Alxneit-Kamber Ivo · lore

Re: unexpected behavior of 'git rebase'

"Alxneit-Kamber Ivo" <ivo.alxneit@psi.ch> writes:
> I found that 'git rebase' does not include stashed stuff.

This, I think, is caused mainly by the fact that stash is currently global per repository, and not per-branch thing.

You can always rebase stash on top of after-rebase branch.
-- 
Jakub Narebski
Poland
ShadeHawk on #git
Alxneit-Kamber Ivo· Feb 25, 2008, 08:37 UTC · re: Jakub Narebski · lore

Re: unexpected behavior of 'git rebase'

On Sat, 2008-02-23 at 04:48 -0800, Jakub Narebski wrote:
Show 9 quoted lines
> "Alxneit-Kamber Ivo" <ivo.alxneit@psi.ch> writes:
> 
> > I found that 'git rebase' does not include stashed stuff.
> 
> This, I think, is caused mainly by the fact that stash is currently
> global per repository, and not per-branch thing.
> 
> You can always rebase stash on top of after-rebase branch.
> 

ok, thanks. so it sounds like an intended behavior (maybe the documentation should mention this explicitly).

moving the stashed stuff to the correct place and removing the left-behind unnamed brach is no problem.

-- 
Dr. Ivo Alxneit
Laboratory for Solar Technology   phone: +41 56 310 4092
Paul Scherrer Institute             fax: +41 56 310 2688
CH-5232 Villigen                   http://solar.web.psi.ch
Switzerland                   gnupg key: 0x515E30C7

← back to recent threads