我是 git 新手,我正在构建一个有几个分支的项目。 我在分支 B 中进行了未提交的更改,然后运行以下命令:
git checkout -b C
移动到新的分支,我们称之为分支 C。
在分支 C 中,我取消提交这些更改,此后即使返回分支 B 也无法恢复这些更改。
我不确定我是否结帐了一个分支,这意味着它保存在某个地方。
有办法解决吗?
答案 0 :(得分:0)
Git 不会跟踪您没有告诉它跟踪的更改。
所有未提交的更改都是浮动的。当您使用 checkout
时,这些更改会伴随您到新分支。如果您在不保存更改的情况下销毁这些更改,它们就会消失。
如果您想保存分支上的更改以供稍后返回,您可以使用 git stash
,这会保存当前提交中未提交的更改,并将它们从您当前的角度清除。