From: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr>
To: Lynn Lin <lynn.xin.lin@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: merge result
Date: Fri, 09 Sep 2011 15:00:17 +0200 [thread overview]
Message-ID: <vpqmxed6fby.fsf@bauges.imag.fr> (raw)
In-Reply-To: <CAPgpnMRrSmVrXD__jxv3uNrek8up+scHp+_Kj8+=HX8tfweWzQ@mail.gmail.com> (Lynn Lin's message of "Fri, 9 Sep 2011 18:54:21 +0800")
Lynn Lin <lynn.xin.lin@gmail.com> writes:
> Hi All,
> When I merge branch A back to master branch,if there are same
> commit(developer do double commit) both in master and A branch, there
> will be two same commit in master branch.
They cannot be the "same" commit. They are different commits (i.e.
different sha1 identifier, and probably different trees), even though
they may have the same commit message and represent the same diff.
> 1->2->3-4>5 Master
> |
> 4->6->7 A
A more accurate drawing would be
1->2->3-4>5 Master
|
4'->6->7 A
and after merging, you'd get
1->2->3-4>5-->8 A, master
| /
4'->6->7
with 8 having both 4 and 4' as ancestors. There's nothing wrong with it.
Git cannot remove either 4 or 4' without rewritting history, and "git
merge" does not rewrite history.
If you really really want to avoid this duplication in the history, then
learn about rebase (which is both powerfull and dangerous, you've been
warned).
--
Matthieu Moy
http://www-verimag.imag.fr/~moy/
next prev parent reply other threads:[~2011-09-09 13:00 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-09 10:54 merge result Lynn Lin
2011-09-09 12:41 ` Andrew Ardill
2011-09-10 1:07 ` Lynn Lin
2011-09-09 13:00 ` Matthieu Moy [this message]
2011-09-10 1:11 ` Lynn Lin
2011-09-10 11:35 ` Matthieu Moy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=vpqmxed6fby.fsf@bauges.imag.fr \
--to=matthieu.moy@grenoble-inp.fr \
--cc=git@vger.kernel.org \
--cc=lynn.xin.lin@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox