Re: [RFC] Teach git-branch howto rename a branch
- From
- Lars Hjemli <lh@elementstorage.no>
- Date
- Nov 25, 2006, 09:16 UTC
- Message-ID
- <8c5c35580611250116h466e3649p2630ee6641b6e6f4@mail.gmail.com>
- In-Reply-To
- <20061125085731.GG4528@spearce.org>
On 11/25/06, Shawn Pearce <spearce@spearce.org> wrote:
Show 7 quoted lines
> Jakub Narebski <jnareb@gmail.com> 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...