3

ローカルとリモートの両方のリポジトリに、「マスター」と「実験」の 2 つのブランチがあります。それらは両方とも同期されます。つまり、HEAD はローカルとリモートの両方で同じコミットです。

ローカルで「マスター」にコミットしてから、リモートの「マスター」にプッシュします。

次に、現在のステータスで「実験」を「マスター」として行うことにしました (マスターと同期/マージしますが、別のブランチとして維持します)。

したがって、ローカルで「実験」ブランチに移動して実行します:- git fetch origin mainline

ただし、フェッチを行った後、「実験」で「git log」を実行すると、新しいコミットが表示されるようになりました。私は何か間違ったことをしていますか?

4

2 に答える 2

2

これにより、さまざまなブランチからのすべてのコミットが表示されます。

git log --all --branches

(ここでよりコンパクトgit logに見ることができます)

git fetch だけでは、ローカル ブランチのコミットは更新されず、リモート名前空間 (つまり、 branch origin/mainline) のコミットのみが更新されます。取得したリモート ブランチで
ローカル ' ' ブランチを更新するには、以下を追加します。experiment

git checkout experiment
git merge origin/mainline

次に、簡単git logに新しいコミットが表示されます。

于 2012-12-20T06:47:05.190 に答える