1

我使用 git 的工作流程是这样的: 1. pull --rebase from origin/master 2. 为特定问题创建一个新分支并在该分支上进行更改 3. 切换回 master 然后合并新分支已经创建到掌握

从文档页面, git checkout 应该是

更新工作树中的文件以匹配索引或指定树中的版本

但是,在我对新分支和结帐主机进行更改并使用“git status”检查状态后,更改的文件仍然存在。

最糟糕的是,我在 Visual Studio 的 git 扩展中使用了“撤消文件更改”选项,现在即使我切换回使用“签出”命令创建的分支,我也不再看到我的更改。无论如何我可以重做这些更改吗?

4

1 回答 1

2

在“结帐大师”之前,您确定要提交您正在处理的分支中的文件吗?

确保在您正在处理的分支中提交文件。否则,如果 git 丢弃更改的文件,您将永远丢失它们。

如果您还不想提交文件,请尝试查看git stash。Git stash 允许您临时保存更改,而无需将它们提交到任何分支。

于 2013-02-19T20:03:03.297 回答