git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: Bagas Sanjaya <bagasdotme@gmail.com>
To: Eugen Konkov <kes-kes@yandex.ru>, Git Mailing List <git@vger.kernel.org>
Subject: Re: Commit is marked as new, despite on it already on branch
Date: Wed, 29 Sep 2021 13:31:47 +0700	[thread overview]
Message-ID: <7ebed419-8588-7574-c25a-9018d07881c7@gmail.com> (raw)
In-Reply-To: <691467377.20210928163616@yandex.ru>

On 28/09/21 20.36, Eugen Konkov wrote:
> Hi.
> 
> Here is comparison of two branches. All same commits are marked as '='
> But in my situaltion commit is marked as new '>'
> 
> Here is my main 'dev' branch
> *   8fd53c7d (HEAD -> dev, local/dev) Merge branch 'frontend' into test-dev
> |\
> | * 3da9e49c (local/frontend, frontend) 'Save/sync' button is active always
> | * d192d9a7 Added library 'materialize' and facelifted the contractor table
> |/
> * 0cb280f5 Do not export test data
> *   ce1df25f Merge branch 'frontend' into dev
> |\
> | * da78b64f Display disabled element title
> | * 5f741628 Gen podio ref using document or agreement info
> | * 2d756923 Added ref to 'Podio'
> | * 129c972d Clean forms when load o reload the page
> | * d96c45e4 Use production and test modes in parallel
> | * 20bf7186 Added refs to download document and sandbox link for agreement
> * | a0e338cb Display only tick for user experience
> * | 2b2fb1d5 Merge branch 'frontend' into dev
> |\|
> | * d868d72b Added fonts link and some changes for user experience
> | * 74426fd0 Added message to say "The docn has been used. Use another docn."
> | * b183803b Fill client passport form by parsed passport data
> | * b40234ed Fill client form by parsed client data string
> |/
> * ed3f3026 Invert data to show provider as 'true' value
> 
> Here we see our interesting commit:
> a0e338cb Display only tick for user experience
> 
> Here is branch I do comparison to:
> *   ec655271 (HEAD, xtucha/dev) Merge branch 'frontend' into dev
> |\
> | * a6085d95 'Save/sync' button is active always
> | * bbca694b Added library 'materialize' and facelifted the contractor table
> | * 92103b2d Display only tick for user experience
> | *   4f0a1881 Merge branch 'frontend' into dev
> | |\
> * | | 0cb280f5 Do not export test data
> * | |   ce1df25f Merge branch 'frontend' into dev
> |\ \ \
> | | |/
> | |/|
> | * | da78b64f Display disabled element title
> | * | 5f741628 Gen podio ref using document or agreement info
> | * | 2d756923 Added ref to 'Podio'
> | * | 129c972d Clean forms when load o reload the page
> | * | d96c45e4 Use production and test modes in parallel
> | * | 20bf7186 Added refs to download document and sandbox link for agreement
> * | | a0e338cb Display only tick for user experience
> * | | 2b2fb1d5 Merge branch 'frontend' into dev
> |\| |
> | |/
> |/|
> | * d868d72b Added fonts link and some changes for user experience
> | * 74426fd0 Added message to say "The docn has been used. Use another docn."
> | * b183803b Fill client passport form by parsed passport data
> | * b40234ed Fill client form by parsed client data string
> |/
> * ed3f3026 Invert data to show provider as 'true' value
> 
> 
> $git log --graph --decorate --pretty=oneline --abbrev-commit --cherry-mark --boundary --left-right dev...xtucha/dev
> <   8fd53c7d (HEAD -> dev, local/dev) Merge branch 'frontend' into test-dev
> |\
> | = 3da9e49c (local/frontend, frontend) 'Save/sync' button is active always
> | = d192d9a7 Added library 'materialize' and facelifted the contractor table
> |/
> | > ec655271 (xtucha/dev) Merge branch 'frontend' into dev
> |/|
> | = a6085d95 'Save/sync' button is active always
> | = bbca694b Added library 'materialize' and facelifted the contractor table
> | > 92103b2d Display only tick for user experience
> | >   4f0a1881 Merge branch 'frontend' into dev
> | |\
> | | o da78b64f Display disabled element title
> | o ed3f3026 Invert data to show provider as 'true' value
> o 0cb280f5 Do not export test data
> 
> Here you can see that '92103b2d Display only tick for user experience' commit is marked as new
> 
> If I do explicite comarison of a0e338cb and 92103b2d, then we see that is marked as '='
> 
> git range-diff a0e338cb...92103b2d
> -:  -------- > 1:  20bf7186 Added refs to download document and sandbox link for agreement
> -:  -------- > 2:  d96c45e4 Use production and test modes in parallel
> -:  -------- > 3:  129c972d Clean forms when load o reload the page
> -:  -------- > 4:  2d756923 Added ref to 'Podio'
> -:  -------- > 5:  5f741628 Gen podio ref using document or agreement info
> -:  -------- > 6:  da78b64f Display disabled element title
> 1:  a0e338cb = 7:  92103b2d Display only tick for user experience
> 
> if I do range-diff between branches dev...xtucha/dev
> git range-diff 8fd53c7d...ec655271
> -:  -------- > 1:  92103b2d Display only tick for user experience
> 1:  d192d9a7 = 2:  bbca694b Added library 'materialize' and facelifted the contractor tabl
> 2:  3da9e49c = 3:  a6085d95 'Save/sync' button is active always
> 
> We again see 'Display only tick for user experience' commit as new
> 
> 
> I think problem arise because git does not see that all three commits:
>     
> | | o da78b64f Display disabled element title
> | o ed3f3026 Invert data to show provider as 'true' value
> o 0cb280f5 Do not export test data
> 
> have same fork-point  "ed3f3026 Invert data to show provider as 'true' value"
> 
> 
> Probably because git merge-base get analyzed only left branch and not right:
> $ git merge-base ec655271 8fd53c7d
> 0cb280f544113926e1059568811f99c311489d4c
> 
> 
> 
> 
> 
> I expect that end of out should look like this:
> 
> | |  |
> | |  * da78b64f Display disabled element title
> | * |   0cb280f5 Do not export test data
> | |  |
> ........
> | |  /
> ---
> |/
> o ed3f3026 Invert data to show provider as 'true' value
> 
> 
> 
> 
> 

Can you create minimal reproducible case so that everyone here can test it?

-- 
An old man doll... just what I always wanted! - Clara

      reply	other threads:[~2021-09-29  6:31 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-28 13:36 Commit is marked as new, despite on it already on branch Eugen Konkov
2021-09-29  6:31 ` Bagas Sanjaya [this message]

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

  List information: http://vger.kernel.org/majordomo-info.html

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7ebed419-8588-7574-c25a-9018d07881c7@gmail.com \
    --to=bagasdotme@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=kes-kes@yandex.ru \
    /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.
Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).