Re: git merge and cherry-pick and duplicated commits?
- From
Markus Heidelberg <markus.heidelberg@web.de>
- Date
- Jan 15, 2009, 23:09 UTC
- Message-ID
- <200901160009.11124.markus.heidelberg@web.de>
- In-Reply-To
- <2729632a0901141033p47b4d8dah46f5bac27307d306@mail.gmail.com>
skillzero@gmail.com, 14.01.2009:
Show 40 quoted lines
> On Wed, Jan 14, 2009 at 12:34 AM, Johannes Sixt <j.sixt@viscovery.net> wrote: > > > After you created the fixup, you have this situation: > > > > o--o--o <- A (feature branch) > > / > > --o--x <- X (the fix-up branch) > > \ > > o--o--o <- Z (probably your master) > > > > You merge the fix-up into the feature branch and continue developing the > > feature: > > > > o--o--o--M--o--o <- A > > / / > > --o--x-----' <- X > > \ > > o--o--o <- Z > > > > Other people need the fix in Z right now, so you merge it into Z as well: > > > > o--o--o--M--o--o <- A > > / / > > --o--x-----< <- X > > \ \ > > o--o--o--N <- Z > > > > You complete your feature and merge it into Z: > > > > o--o--o--M--o--o <- A > > / / \ > > --o--x-----< \ <- X > > \ \ \ > > o--o--o--N---------O <- Z > > > > The fix-up commit is only once in your history. > > Thanks for the info. That's what I was hoping, but I was thinking that > I'd get duplicate commits if I did that. I'll have to try it out when > I run into this situation again.
Note, that you'd get 2 merge commits for this fix-up commit into branch Z. The first from merging X into Z, the second is created from merging X into A and occures in Z when merging A into it.
Markus