web-dev-qa-db-ja.com

IntelliJ IDEA-git logの作者の名前の後のアスタリスク

Gitログでは、Author列のユーザー名の後にアスタリスクが表示されることがあります。同じユーザーが他のコミットでアスタリスクなしでリストされています。

アスタリスクは何を表していますか?

IntelliJを使用していますIDEA 15.0.6。

32
FeinesFabi

GIT(および最新のVCSのほとんど)のすべての変更には、作成者とコミッターがいます。変更の作成者がリポジトリにアクセスできない場合や、自分でコードをコミットできない場合でも、ログは作成者を示します。

ログ内の作成者名のアスタリスクは、このコミットが記述された人物によって作成されたが、他の誰かによって適用されたことを意味します。

これがどのように見えるかの図解です: enter image description here

これが発生する一般的なケースがいくつかあります。

  • あなたは他の誰かのコミットを厳選した
  • 他の誰かのコミットでブランチをリベースしました
  • 他の人からあなたに送られた.patchファイルを適用した
  • あなたはGitHub UIを介してプルリクエストをマージしました-GitHubは独自のユーザーでそれを行いますが、作成者をあなたに残します。
21
Denis Kurochkin

これは、コミットがファイルを変更するための最新のコミットであることを示しています。

現在のリビジョンで変更された行の注釈には、太字とアスタリスクが付いています。

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

1
Jeff Puckett

これ(アスタリスク)は通常、別のユーザーが元の作者のコミットをリベースしたときです。これは、右下のメッセージウィンドウで確認できます。元の作者とリコミットしたユーザーの名前を「commited by」とともに表示します。

0
Nerrve

@CrazyCoderによって提供されるソースで説明されているように、アスタリスクは、ブランチが別のユーザーによって作成されたことを示します。

0
FeinesFabi

それはコミットの問題を意味すると思います。私の会社のコードベースで、見逃したマージだと思います。 Intellijだけでなく、Git log --graphコマンドでも確認できます。これは起こりそうにありませんが、マスターからの2つのリモートブランチBAとBBがあるようです。

  1. 開発者のアリスは、リモートブランチBAをチェックアウトします。
  2. 開発者ボブはリモートブランチBBをチェックアウトし、マスターブランチの変更をマージします。
  3. アリスは、自分のローカルBAを更新、コミット、およびプッシュしてリモートBAにプッシュします。
  4. アリスは、マスターブランチで変更を取得するためにプルリクエストを作成します。
  5. その間、ボブは変更をBBにコミットしてプッシュしました。
  6. マージマスターメグがプルを実行します。

したがって、メグがアリスの変更をBAにマージした後にボブがコミットしたBBには、変更が含まれていません。つまり、BBはBAより前の変更に基づいています。 Gitは問題を確認し、ドキュメントに記載されていないように見えるこのあいまいな機能で警告するのに十分なほどスマートです。

私はGitに関してはn00bなので、間違っている可能性があります。アスタリスクの付いたコミットでコミットの問題を探します。

0
Steve Gelman