2017-08-28 8 views
1
$ git log --graph --oneline --decorate --all 
* f44f80a (ma-188) MA-188 Display device details. 
| * 41f17bc (HEAD -> ma-198) MA-198 Edit device details. 
| * bd7158d MA-188 Display device details. 
|/ 
| * 595a49b (origin/master, origin/HEAD, master) Updated Jenkins build + 
bump version to 0.1.18 
|/ 
* c0bc4be Bump version to 0.1.17 
* 31c0ecb Merge "Relocate apps" 
|\ 
| * ab5170b Relocate apps 
* | c8637de Remove 'no-unused-imports' from tslint 

同じメッセージ(f44f80aとbd7158d)に対して2つの異なるコミットがあるため。私はこれが何を意味するのかわからない。このgitグラフの意味は?

+2

これは、2つの別々のブランチ(ma-188とma-198)に同じメッセージを持つ2つの異なるコミットがあることを意味します。 – poke

答えて

0

たとえば、コミットがチェリーピッキングされている可能性があります。これにより、チェリーピックされたコンテキストに適合する、同じメッセージで新しいコミットが作成されます。

誰かが完全に無関係なコミットを作成し、どこかからコミットメッセージをコピーした可能性もあります。おそらくこれはあまりありません。

例の2つのブランチがマージされている場合、チェリーピックの場合はマージの混乱がまったく発生しません。

+0

Martin、すぐにお返事ありがとうございます。ブランチma-188とma-198がマスターとマージされている場合。マージ競合が発生するのでしょうか? –

+0

両方のコミットに同じ親があることを考慮すると、これが(ちょうど)チェリーピックであることはほとんどありません。コミットが修正された可能性が高いです。しかし、実際にグラフから推測することができます。実際には*コミット時に見てみるとすぐにすべてが説明される可能性が高いです。 – poke

+0

@VivekSはい、おそらくマージ競合が発生する可能性があります。コミットを見て、彼らが何をしているか、どのように違うのかを見て、続けてどのバージョンを使いたいのかを知るべきです。 – poke

関連する問題