2012-09-13 278 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

好吧,我們稱之爲標籤 –