git从一个分支切换到另一个分支,而不携带当前分支中的更改

git从一个分支切换到另一个分支,而不携带当前分支中的更改,git,Git,我不知道这在Git中是否正常,但每当我从一个分支移动到另一个分支时,我所在的当前分支中的更改都会转移到我打开的分支 例如,我有master分支,然后创建了branch2。我向branch2添加了一些文件,并提交了所有文件。然后,我创建一个新分支,并使用git checkout-b branch3切换到它。我在branch2上添加的文件现在也在branch3上。但是我想要的只是我在master分支上拥有的东西 到目前为止,我找到的唯一解决方案是先切换到master分支,然后使用git checko

我不知道这在Git中是否正常,但每当我从一个分支移动到另一个分支时,我所在的当前分支中的更改都会转移到我打开的分支

例如,我有
master
分支,然后创建了
branch2
。我向
branch2
添加了一些文件,并提交了所有文件。然后,我创建一个新分支,并使用
git checkout-b branch3
切换到它。我在
branch2
上添加的文件现在也在
branch3
上。但是我想要的只是我在
master
分支上拥有的东西

到目前为止,我找到的唯一解决方案是先切换到
master
分支,然后使用
git checkout-b branch3
,这样我就不会从
branch2
获得更改


这有捷径吗?我做错什么了吗?提前感谢。

作为在创建
分支3
之前切换到主分支的快捷方式,您可以使用
git checkout-b branch3 master

第二个参数称为“起点”,它定义了新分支应基于的分支


有关
git branch
命令的更多详细信息,请参阅。

作为在创建
branch3
之前切换到主分支的快捷方式,您可以使用
git checkout-b branch3 master

第二个参数称为“起点”,它定义了新分支应基于的分支

有关
git分支
命令的更多详细信息,请参阅