git从分支切换回master

时间:2015-12-15 17:13:50

标签: git

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

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 add *

然后

git checkout master

为什么在浏览器上仍然会有同样的事情?我想念一下吗?

确实使用switch意味着我可以切换到不同的分支或master来获取每个组的更新代码吗?

更新

git status

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

    new file:   ...
    more new file

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

如果您想暂时切换到master只是为了查看您拥有的代码,您可以在切换分支之前运行git stash以隐藏当前正在进行的工作(“未分级更改”)。然后,当您切换回新分支时,可以使用git stash apply恢复正在进行的工作。

当您准备好保存工作时,请确保您有要保存工作的分支以进行检出。使用git add <filename>暂存文件的更改(准备保存),然后git commit将工作保存到分支机构。