From: Lars Hjemli Date: Sat, 25 Nov 2006 09:16:19 GMT Subject: Re: [RFC] Teach git-branch howto rename a branch Message-ID: <8c5c35580611250116h466e3649p2630ee6641b6e6f4@mail.gmail.com> In-Reply-To: <20061125085731.GG4528@spearce.org> On 11/25/06, Shawn Pearce wrote: > Jakub Narebski wrote: > > > > And of course reflog should store the fact of renaming branch. > > Yes, I think that's a worthwhile thing to log. Problem is the > logging system tends to throw away pointless entries (sha1 -> > same sha1) so the rename log entry needs to be forced somehow... Is it ok to put static int log_ref_write(struct ref_lock *lock, const unsigned char *sha1, const char *msg) into refs.h? Then it should be possibly to do something like this: lock = lock_ref_sha1(ref, sha1); lock->force_write = 1; log_ref_write(lock, sha1, "Renamed oldname to newname"); unlock_ref(lock); ...after moving the reflog... --