2011-12-24 12 views
2

私はブランチのプロジェクトに行った変更をコミットしていましたが、gitがコミットに間違った親を割り当てていることがわかりました。Git間違ったコミット親

あなたが見ることができるように:HERE

TIGは私を示して強調しコミット(メッセージredirect user after loginとTODAY現在のブランチ上で行われた1)があるため間違っている2日前に行われ、マージ、から来ています私がfeature-loose-loggingブランチをチェックアウトすると、そこにコミットが見えません。

私のコミットはadded licenseのコミットの直後に配置されていたはずです。

なぜ、gitはfeature-loose-loggingブランチに親を割り当てることを選択しましたか?

+0

これは実際には完全に合理的な質問であり、ローカライズされたものではないと思います。特定のケースについて質問しますが、 'tig'命令がどのようにコミットするかを効果的に尋ねています。 – Cascabel

答えて

2

あなたは間違っていますが、「強調表示されたコミットは2日前に行われたマージから来ている」ということを示していません。より慎重にグラフを調べてください。

+0

ああ、撃つ。今、私は分かる。しかし、それでも、なぜ「追加ライセンス」コミットの下にあるのですか? – Paul

+2

おそらく位相的な並べ替えのためです。 –

+1

@Paul: 'tig'は2行を1行に書くことができないので、ある時点では、どのように物事を注文するかを決める必要があります。あなたは 'gitk'に同じ種類のものを見るでしょう。コミットのシーケンスをまとめることを試みています。右側の最新のコミットは、実際には左側の最新のコミットよりも新しいことに注意してください。 – Cascabel

関連する問題