git从分支切换回主分支
我是git新手,下面是我的步骤,我想知道我是否切换回master,为什么在浏览器上看到同样的东西被修改了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 -- +*
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