1

というブランチを作成しましたtest

git branch test
git checkout test

それから私はたくさんの変更を加えました。ファイルの追加、ファイルの変更など。

私がcheckout masterすべてのブランチの変更がまだそこにあるとき。コードは分岐する前の状態に戻ると思いましたか? 分岐の概念を正しく理解していませんか?

私は Visual Studio とここにある Git プラグインを使用しています: http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c

4

2 に答える 2

7

コミットについては言及せず、変更と追加のみについて言及します。ブランチをチェックアウトするときに、コミットしていない変更はすべて一緒に行われます。変更を特定のブランチに残したい場合は、別のブランチに移動する前に変更をコミットする必要があります。それ以外の場合、変更を一時的に非表示にしたい場合は、git stashそれらを格納してgit stash pop後で(任意のブランチで)戻すことができます。

于 2013-03-02T20:21:58.277 に答える
0

それらのファイルを追加、変更したとき、それらをコミットしましたか? それらをコミットせずに別のブランチに移動すると、一緒に来ます。変更が行われていないためにコミットしたくない場合は、それらを隠しておくことができます。git stash を使用して stash セクションに変更を保存し、後でブランチに戻ったときにそれらを元に戻すことができます

于 2013-03-02T20:25:01.423 に答える