我已經主分支,其中i COMMITED我的最後改變現在我運行的Git分支VS提交
git branch test
checkout test
我已刪除的文件README在項目文件夾
然後我運行
git checkout master
並且沒有自述文件文件了。
我認爲當你創建新的分支就像創建新的提交?
我已經主分支,其中i COMMITED我的最後改變現在我運行的Git分支VS提交
git branch test
checkout test
我已刪除的文件README在項目文件夾
然後我運行
git checkout master
並且沒有自述文件文件了。
我認爲當你創建新的分支就像創建新的提交?
創建分支不像創建一個新的提交。創建分支正在創建一個易於閱讀的提交散列引用。
因此,通過正對master
分支,然後去:
git branch test
git checkout test
rm README
git checkout master
你仍然會對master
支不分階段的變化,因爲你實際上並沒有做任何事情來test
。
如果你這樣做git status
你應該有缺少README。
您可以通過執行git checkout README
你真的在'test'分支提交找回來?因爲如果你沒有改變,當你回到'master'分支時,你的改變就會丟失。 – Ariel
不,我沒有在測試中提交,當我回到主README時,更改是刪除自述文件仍然不存在。 –
'結帳測試'意味着你永遠不會改變分支。 'git結帳測試'? – learnvst