(Apologies for any git-newbie misnomers in this problem statement.)

I have a project where we've been using tags on the master branch to 
designate official releases.

I belatedly noticed a commit that is included in one of those tagged 
releases that contains an error.  Since that time, however, a number of new 
commits have been added to the master branch.

Is there some way to cleanly add my new commit to fix the latent problem 
such that it is now included in the original tagged release without any of 
the newer commits being added to that tag?

Perhaps a text "picture will help...


master branch  ======== A ==== B  === C === D 
                                                    |                     
\_ Tag-rel2
                                                    |
                                                Tag-rel1

Tag-rel1 was created when only commits A and B existed.  I have now 
belatedly discovered that commit A introduced an error.  In the meanwhile, 
development continued, and commits C and D have been merged into the master 
branch, and a second release Tag-rel2 was created.  Is there some way to 
belatedly fix commit A such that Tag-rel1 now represents what I wanted in 
the first place?

Thanks in advance for any light you can shed.

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to