git从一个分支切换到另一个分支而不进行当前分支的更改

时间:2015-08-24 05:11:18

标签: git

我不知道Git中这是否正常,但每当我从一个分支移动到另一个分支时,我所在的当前分支的变化将被转移到我打开的分支上。

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

到目前为止,我找到的唯一解决方案是首先切换到master分支,然后使用git checkout -b branch3,以便我无法从branch2获取更改。

这是否有捷径?难道我做错了什么?提前谢谢。

1 个答案:

答案 0 :(得分:4)

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

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

有关git branch命令的详细信息,请参阅git-scm docs for git branch