私は、以下の一連のコマンドを実行します。私はあるブランチの変更が別のブランチで表示されるのはなぜですか?
222
を参照してくださいそして、私は理由を理解していないこれらのコマンドの結果
git init rep
cd rep/
echo '111' > 1.txt
git add 1.txt
git commit -m '1'
git checkout -b dev
echo '222' > 1.txt
git checkout master
more 1.txt
を。あなたが見ることができるように、私は「dev」ブランチを作成し、そこに入ります。私はそこでいくつかの変更を行いますが、私は追加せず、コミットしません。なぜ、「dev」から「master」に戻ると、私が「dev」で行った変更が表示されますか?それらを追加し、コミットし、マスターに戻すまで、彼らは開発者のままでいけないのですか?
作業ツリーに変更が加えられました。 'git add'は変更をインデックスにステージングします。 'git commit'は、インデックス内のすべての追跡されたファイルのスナップショットをコミットとして取得します。ブランチはコミットを指すリファレンスです。あなたの場合、変更はまだ作業ツリーにあります。支店はまだ彼らについては知らない。 – ElpieKay