Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git从分支切换回主分支_Git - Fatal编程技术网

git从分支切换回主分支

git从分支切换回主分支,git,Git,我是git新手,下面是我的步骤,我想知道我是否切换回master,为什么在浏览器上看到同样的东西被修改了 cd ../project location git init git add * git commit -m 'without style' git branch 'style-a' git checkout 'style-a' git show-branch -a 输出 ! [master] without style * [style-a] without style -- +*

我是git新手,下面是我的步骤,我想知道我是否切换回master,为什么在浏览器上看到同样的东西被修改了

cd ../project location
git init
git add *
git commit -m 'without style'

git branch 'style-a'
git checkout 'style-a'
git show-branch -a
输出

! [master] without style
 * [style-a] without style
--
+* [master] without style
。。。在我修改了文件中的代码之后

然后

为什么仍然在浏览器上得到同样的东西?我错过什么了吗

使用开关是否意味着我可以切换到不同的分支或主分支以获得每个组的更新代码

更新

git状态

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   ...
    more new file
分支主机上的

要提交的更改:
(使用“git重置磁头…”取消分级)
新文件:。。。
更多新文件

创建
style-a
分支时,您位于
master
上。在Git中创建分支将从您当前所在的位置启动新分支

更准确地说,您在
master
上创建了提交。因此,您的
头部
指向主分支的尖端。然后,您创建了一个分支,并切换到它。但是您的
标题仍然指向与以前相同的提交,因为没有在
style-a
上提交新内容


style-a
指向与
master
相同的提交。这就是您没有看到任何新代码更改的原因。

如果您想临时切换到master以查看您拥有的代码,您可以在切换分支之前运行
git stash
,以隐藏当前正在进行的工作(“未老化的更改”)。然后,当您切换回新分支时,可以使用
git stash apply
将正在进行的工作带回来


准备好保存工作后,请确保已签出要保存工作的分支。使用
git add
对文件进行阶段性更改(准备保存),并使用
git commit
将您的工作保存到分支机构。

可能重复的@Basilevs我仍然无法获取。。我不想删除分支,我只是想看看代码,我该怎么办?git status给你什么?若它并没有说“直接清理工作”,那个么你们仍然有一些未老化的变化在浮动。我更新了有问题的git状态结果。未老化的变化浮动?谢谢回复。那么,获得我想要的东西的正确步骤是什么:保留原始文件,对存储在不同新组中的内容进行更改(然后我可以创建不同的版本),并切换不同的版本one@user1575921您的术语不太清楚,但根据该分支的用例在不同分支上创建提交,并使用checkout命令在分支之间切换,例如“git checkout master”,这是否意味着如果我切换
style-a
make change code并执行
git add*
git commit
,那么切换回master将看到原始版本?我必须在分支
style-a
下提交,对吗?@user1575921正确…您的提交将属于您当前所在的分支。在
git checkout'style-a'
git commit-m'change'
git switch master
不起作用后,提交样式-a对master没有任何影响,仍然会产生与'style-a'相同的结果…感谢回复,我是否需要
切换
主控
style-a
然后执行
git stash
?您可以随时使用
git stash
,尽管建议您在切换分支之前先隐藏更改。它可以工作,然后,如果我想创建多个组/版本,如
master
style-a
style-b
使用git-stash如何切换到您可以创建(
git分支
)并切换到(
git checkout
)您的
style-b
分支,方法与
style-a
相同。
stash
命令只是暂时搁置您的更改,直到您将它们带回来;您可以在任意分支之间切换。如果您的更改是针对
style-a
的,请在使用
git stash apply
之前切换回该分支。我创建分支
style-a
并进行更改,然后
add*
commit-m'..
然后切换回
master
,结果仍然相同。。我错过什么了吗
git checkout master
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   ...
    more new file