我的git中有10个分支。我正在develop
分支上工作,并对3-4个文件进行了重大更改。一段时间后,我的团队负责人建议我切换到另一个分支(feature/heavy_calculations
)来测试新功能。
我只是通过运行命令git checkout feature/heavy_calculations
切换到该分支
但现在我丢失了feature / heavy_calculations的代码。 git status正在显示
# On branch feature/heavy_calculations
nothing to commit, working directory clean
然后我转回去开发
git checkout develop
我也在这看到同样的事情:
# On branch develop
nothing to commit, working directory clean
我丢失了所有数据吗?
答案 0 :(得分:2)
正如您已接受已运行git stash
以隐藏更改所以答案是否您没有丢失更改。你仍然可以通过运行来取回它们:
git stash apply
或
git stash pop
答案 1 :(得分:0)
似乎你有,但只是运行git checkgout <branchname>
不会触及本地修改的文件。
也许你是错误的当地git或类似的东西?