我不知道Git中这是否正常,但每当我从一个分支移动到另一个分支时,我所在的当前分支的变化将被转移到我打开的分支上。
例如,我有master
分支,然后我创建了branch2
。我将一些文件添加到branch2
并提交了所有文件。然后我创建一个新分支并使用git checkout -b branch3
切换到它。我在branch2
上添加的文件现在也在branch3
上。但我想要的只是我master
分支上的东西。
到目前为止,我找到的唯一解决方案是首先切换到master
分支,然后使用git checkout -b branch3
,以便我无法从branch2
获取更改。
这是否有捷径?难道我做错了什么?提前谢谢。
答案 0 :(得分:4)
作为在branch3
之前切换到主分支的快捷方式,您可以使用git checkout -b branch3 master
。
第二个参数称为“起始点”,它定义了新分支应该基于的分支。
有关git branch
命令的详细信息,请参阅git-scm docs for git branch。