Git - 提交后更改分支而不添加

时间:2015-09-09 10:08:12

标签: git

我需要修改以前版本的更改。所以我使用了当前的更改 git -a -m“最新”

然后在此处跟踪此问答: How to revert Git repository to a previous commit? 跳了大约一个月。 这非常有效。我做了所需的更改。然后我进行了

git checkout master

回到现在。 然后我发现当我执行提交时 - 我忘记执行

git add .

尽管如此,我所做的任何改变都是......任何新文件都没有被提交。

这些是永久丢失还是有回路?

1 个答案:

答案 0 :(得分:2)

这些文件根本没有丢失:

切换到另一个分支时,任何未提交的文件都将保持不变。 那就是:即使您在新的分支中,您也会在工作目录中找到它们!

如果switch-to分支已包含同名文件,git将拒绝切换,并要求您先删除或提交本地文件。

但是,如果您手动删除这些文件,那么您刚刚删除了git控制之外的文件 - 这意味着恢复这些文件的唯一方法也不在git之外(例如您的本地备份)