Git branch vs commit

时间:2012-09-13 22:49:18

标签: git branch commit

我有分支,我现在提交了我的最后一次更改

git branch test
checkout test

我删除了项目文件夹

中的文件 README

然后我跑

git checkout master

并且不再有 README 文件。

我认为在创建新分支时就像创建新提交一样?

1 个答案:

答案 0 :(得分:2)

创建分支与创建新提交不同。创建分支正在创建对提交哈希的易读参考。

所以通过master分支然后去:

git branch test
git checkout test
rm README
git checkout master

您仍然会在master分支上进行非分段更改,因为您实际上没有对test执行任何操作。

如果您执行git status,则应该缺少自述文件。

您可以通过git checkout README

取回它