From: Hans Ginzel Date: Mon, 09 Feb 2015 11:38:31 GMT Subject: Re: How to rebase one branch of the merge commit? Message-ID: <20150209113831.GA58641@artax.karlin.mff.cuni.cz> In-Reply-To: <1422818908.29011.6.camel@kaarsemaker.net> On Sun, Feb 01, 2015 at 08:28:28PM +0100, Dennis Kaarsemaker wrote: >On zo, 2015-02-01 at 19:42 +0100, Hans Ginzel wrote: >> Hello! >> >> Suppose following git history: >> >> A–M–C >> / >> B >> >> How to achieve this with commits metadata preserving? >> >> A–M'–C' >> / >> B' >> >> I did >> >> git checkout B >> git add something_not_in_other_commits >> git commit --amend >> >> So I have B'. How to continue, please? My git version is 1.7.1 (Centos 6.5). > >Assuming you have a branch pointing to C and no uncommitted changes: >1) git checkout branch-that-points-to-c >2) git rev-parse branch-that-point-to-c >3) git reset --hard A >4) git merge B' This creates a new merge comit (M'). >5) git cherry-pick sha1-that-was-the-output-of-step-2 This does nothing: "Finished one cherry-pick. nothing to commit (working directory clean)" Thank you, but how to preserve date, message author of the original merge commit (M) to the new one (M'), please? Regards, HG