2012-09-13 54 views
1

我已经分支,其中i COMMITED我的最后改变现在我运行的Git分支VS提交

git branch test 
checkout test 

我已删除的文件README在项目文件夹

然后我运行

git checkout master 

并且没有自述文件文件了。

我认为当你创建新的分支就像创建新的提交?

+0

你真的在'test'分支提交找回来?因为如果你没有改变,当你回到'master'分支时,你的改变就会丢失。 – Ariel

+0

不,我没有在测试中提交,当我回到主README时,更改是删除自述文件仍然不存在。 –

+0

'结帐测试'意味着你永远不会改变分支。 'git结帐测试'? – learnvst

回答

2

创建分支不像创建一个新的提交。创建分支正在创建一个易于阅读的提交散列引用。

因此,通过正对master分支,然后去:

git branch test 
git checkout test 
rm README 
git checkout master 

你仍然会对master支不分阶段的变化,因为你实际上并没有做任何事情来test

如果你这样做git status你应该有缺少README。

您可以通过执行git checkout README

+0

这就是我认为,它的文件夹snapshits(提交) –

+0

文件夹是错误的比喻。 – Jessedc

+0

好吧,我们称之为标签 –