2012-11-25 8 views
6

私はWindowsでGitを使い始めました。私はBitBucketをホストしており、TortoiseGitをWindowsクライアントとして使用しています。TortoiseGitのロググラフにブランチ/マージが表示されませんか?

物事は右のダイレクトンで動いていますが、私はある時点では無知です。私はマスターブランチで作業していて、ある時点で新しいブランチを作成しました。それから私は新しい支店で作業を続け、押し続けました。最後に私はこの新しいブランチ(コードセット)を元に戻しました。

「ログを表示」を選択して「すべてのブランチ」を選択すると、グラフ内に直線が得られます。ブランチがいつ取り出されたか、それが元に戻ったときの情報はありません。私にこの情報を見つけてください。あなたのマージは、それが中にバックマージされたときcodetidyが作成された時間の間にmasterに行われたコミットがなかったことを意味し早送りマージ、だったので、おそらくです

Version graph

答えて

6

- Gitは便利なことに、masterを移動するだけで、不要なマージコミットを作成するのではなく、同じコミットを指すようにします。

この動作をしたくない場合は、別のマージコミットを作成するように強制する必要があります。コマンドラインでは、これはgit merge --no-ffで行われます。 TortoiseGitでは、マージウィンドウの「早送りしない」チェックボックスをチェックします(スクリーンショットについてはthis previous StackOverflow answerを参照してください)。

+0

はい、あなたは正しいです。マスターにコミットはありませんでした。これはgitによって行われた賢明なことを聞​​きます。しかし、gitがマスターをcodetidyの場合は最新のコミットを指すように移動させましたが、ブランチを実際に削除してブランチを完了したらどうなりますか? –

+1

それから、 'master'は、現在両方のブランチが指す同じ場所を指し続けます。 Gitのブランチは単にコミットのポインタです。現在、同じコミットを指している2つのポインタがあります。ポインタの1つを削除すると、もう一方はそのコミットを指し示します。 – Amber

関連する問題