Is there a way to have git maintain a single reflog across all branches (and stashes)? I switch between branches, create and delete branches, stash save and pop, etc. frequently and it would be great for me if there was a way to have a global reflog that showed every operation, independent of a particular branch. Is there some way to enable this?
Re: Global reflog?
On Sun, 14 Feb 2010, skillzero@gmail.com wrote:
Show 6 quoted lines
> Is there a way to have git maintain a single reflog across all > branches (and stashes)? I switch between branches, create and delete > branches, stash save and pop, etc. frequently and it would be great > for me if there was a way to have a global reflog that showed every > operation, independent of a particular branch. Is there some way to > enable this?
You have it already. It is the "HEAD" reflog.
Nicolas
Re: Global reflog?
On Sun, Feb 14, 2010 at 1:56 PM, Nicolas Pitre <nico@fluxnic.net> wrote:
Show 10 quoted lines
> On Sun, 14 Feb 2010, skillzero@gmail.com wrote: > >> Is there a way to have git maintain a single reflog across all >> branches (and stashes)? I switch between branches, create and delete >> branches, stash save and pop, etc. frequently and it would be great >> for me if there was a way to have a global reflog that showed every >> operation, independent of a particular branch. Is there some way to >> enable this? > > You have it already. It is the "HEAD" reflog.
I don't seem to see any stash activity. For example, I made a test change, did git stash, and then git stash pop. When I do git reflog, I don't see the stash commit or the delete of the stash. Is there a way to enable that?
Re: Global reflog?
On Sun, 14 Feb 2010, skillzero@gmail.com wrote:
Show 16 quoted lines
> On Sun, Feb 14, 2010 at 1:56 PM, Nicolas Pitre <nico@fluxnic.net> wrote: > > On Sun, 14 Feb 2010, skillzero@gmail.com wrote: > > > >> Is there a way to have git maintain a single reflog across all > >> branches (and stashes)? I switch between branches, create and delete > >> branches, stash save and pop, etc. frequently and it would be great > >> for me if there was a way to have a global reflog that showed every > >> operation, independent of a particular branch. Is there some way to > >> enable this? > > > > You have it already. It is the "HEAD" reflog. > > I don't seem to see any stash activity. For example, I made a test > change, did git stash, and then git stash pop. When I do git reflog, I > don't see the stash commit or the delete of the stash. Is there a way > to enable that?
It is true that stash doesn't touch HEAD. So logically the stash operations should not end up in the HEAD reflog. But maybe creating a reflog only for stashed states could be a good thing.
I personally don't use stash that much since I've grown the habit of saving temporary states to a temporary branch before git-stash even existed, which in that case is always captured by the HEAD reflog.
Nicolas