我已经主分支,其中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