web-dev-qa-db-fra.com

IntelliJ IDEA - Astérisque après le nom de l'auteur dans le journal git

Dans notre journal git, nous voyons parfois un astérisque après le nom d'utilisateur dans la colonne Auteur. Le même utilisateur est répertorié sans l'astérisque dans les autres validations.

Que signifie l'astérisque?

J'utilise IntelliJ IDEA 15.0.6.

32
FeinesFabi

Chaque changement dans GIT (et dans la plupart des VCS modernes) a un auteur et un committer. Le journal montre un auteur parce que nous respectons la paternité même si l'auteur des modifications n'a pas accès au dépôt ou n'est pas en mesure de valider le code par lui-même.

Un astérisque sur le nom de l'auteur dans le journal signifie que ce commit a été créé par la personne décrite, mais a été appliqué par quelqu'un d'autre.

Voici une illustration de son apparence: enter image description here

Il existe des cas courants lorsque cela se produit:

  • vous avez choisi le commit de quelqu'un d'autre
  • vous avez rebasé la branche avec les commits de quelqu'un d'autre
  • vous avez appliqué .patch fichier envoyé par courrier électronique par quelqu'un d'autre
  • vous avez fusionné la pull-request via GitHub UI - GitHub le fait avec son propre utilisateur mais vous laisse la paternité.
21
Denis Kurochkin

Il indique que la validation est la validation la plus récente pour modifier le fichier.

Les annotations des lignes modifiées dans la révision actuelle sont marquées en gras et avec un astérisque.

https://www.jetbrains.com/help/idea/investigate-changes.html

1
Jeff Puckett

C'est (l'astérisque) se produit généralement lorsqu'un autre utilisateur a rebasé les commits de l'auteur d'origine. Vous pouvez le confirmer dans la fenêtre de message en bas à droite. Il vous montrera l'auteur original ainsi que "commis par" avec le nom de l'utilisateur qui a fait le rebase.

0
Nerrve

Comme décrit dans la source fournie par @CrazyCoder, l'astérisque indique que la branche a été créée par un autre utilisateur.

0
FeinesFabi

Je pense que cela signifie un problème de validation. Je le vois dans la base de code de mon entreprise dans ce que je crois être une fusion manquée. Je le vois avec une commande Git log --graph ainsi que dans Intellij. Cela ne devrait pas se produire, mais il semble qu'il y ait deux branches distantes, BA et BB, toutes deux du maître.

  1. Le développeur Alice vérifie la branche distante BA.
  2. Le développeur Bob vérifie la branche distante BB et fusionne les modifications dans la branche principale.
  3. Alice met à jour, valide et pousse son BA local vers le BA distant.
  4. Alice fait une demande d'extraction pour obtenir son changement dans la branche principale.
  5. Pendant ce temps, Bob s'est engagé et a poussé ses changements à BB.
  6. Merge master Meg effectue le pull.

Donc, BB, que Bob s'est engagé après que Meg a fusionné le changement d'Alice en BA, ne contient pas les changements. En d'autres termes, BB est basé sur les changements antérieurs à BA. Git est assez intelligent pour voir le problème et vous alerter avec cette fonctionnalité obscure et apparemment non documentée.

Je suis un n00b en ce qui concerne Git, donc je peux me tromper. Recherchez les problèmes de validation avec la validation avec astérisque.

0
Steve Gelman