7

WindowsでGitを使い始めたばかりです。私は BitBucket でホストしており、TortoiseGit を Windows クライアントとして使用しています。

物事は正しい方向に進んでいますが、私はある時点で無知です. 私は master ブランチで作業していて、ある時点で新しいブランチを作成しました。それから私は新しいブランチの作業を続け、コミットとプッシュを続けました。最後に、この新しいブランチ (codetidy) を master にマージしました。

「Show Log」を実行して「All Branches」を選択すると、グラフに直線が表示されます。ブランチがいつから削除され、いつマージされたかの情報はありません。この情報を見つけてください。

バージョン グラフ

4

1 に答える 1

7

これはおそらく、マージが早送りmasterマージであったためです。つまり、 が作成されてからマージされて戻されるまでの間にコミットが行われなかったことを意味します。codetidyそのため、Gitmasterは同じコミットを指すように移動するだけです (不必要なマージコミットを作成するのではなく、マージとまったく同じファイルの内容が既に含まれているためです。

この動作が望ましくない場合は、Git に強制的に別のマージ コミットを作成させる必要があります。コマンド ラインでは、git merge --no-ff. TortoiseGit では、マージ ウィンドウの [早送りなし] チェックボックスをオンにすることで実行されます (スクリーンショットについては、この以前の StackOverflow の回答を参照してください)。

于 2012-11-25T22:01:17.183 に答える