12

私はgitを初めて使用し、特に分岐とマージの概念を理解するために試してみています。

これが私のセットアップです

マスター ブランチがあり、「マスター」テキストを含むマスター テキスト ファイルを作成します。
今、私はgit checkout -b branchブランチを作成します。
ブランチの「親」ファイルを編集して、1 行のテキストを追加します。

ここで、この変更をコミットしてマスターに戻しても、ブランチの変更はマスター ブランチに反映されないため、影響はありません。

ただし、ブランチをコミットせずにマスターに切り替えると、この変更がそこに反映され、git はマスター ファイルを編集済みとして扱います。

git status -s

そのマスター ファイルを M.

コミットされていない変更が master ブランチにどのように反映されているかを誰かに説明してもらえますか?

4

2 に答える 2

0

Git または任意のバージョン管理システムでは、すべてのマージ操作はローカル マシン自体で実行されます。そのため、ブランチにコミットされていない変更がある場合、それらが失われたり気付かれなかったりしないように、切り替えたばかりのブランチ/新しいチェックアウトとマージされます。git push を使用しない限り、変更は常に存在します。もちろん、逆のケースもあり得ますが、多くの場合、プログラマーにとってより有益です。

于 2013-09-11T06:43:35.277 に答える