2

Git で次のコマンドを使用します。

git checkout -b test1

を使用して master ブランチに再び戻ってきます

git checkout master

そして、次のコマンドを入力して、マージされていないブランチを確認します: git branch --merge

test1 が結果に表示されますが、マスターにマージしていません。自動的にマージされたようです。これは、私が作成するすべてのブランチで発生します。

なぜそうなのですか?

誰かが私の質問をトピック外として投票するのはなぜですか? Git はバージョン管理ツールであるため、私の質問はプログラミングに関連しています。

4

1 に答える 1

2

master1)ブランチがコミットを指していると仮定しましょうC2(図を参照)。

ここに画像の説明を入力

2) を実行すると、GIT は同じコミットを指すgit checkout -b iss53新しいブランチを作成します。iss53

ここに画像の説明を入力

iss53ここで、ブランチ [ ]の HEAD はC2から到達可能ですmaster。したがって、論理的にそれらはマージされます。

3) 何かをiss53ブランチにコミットすると、このようになります。

ここに画像の説明を入力

これで、コミットC3はマスターから到達できなくなります。git branch --mergedブランチはもう表示されませんiss53

于 2012-11-28T10:52:41.163 に答える