新学git,遇到一个问题,我先描述一下:
git init
在一个目录下创建了一个repository,然后在里面建立了两个文件,test1和test2。
我一边学一遍在test1里记录学习过程,对test1进行了几次修改,git add -> git commit 了几次。
然后我开始编辑test2,随便增加几行内容,然后git add test2 -> git commit 了三次。
我创建test2的目的是用来测试版本回退即git reset 的用法。
在最后一次git add test2 和git commit 以后,我又对test1进行了修改,但是修改完以后没有进行 git add test1 和 git commit。
然后我执行了版本回退,git reset --hard HEAD^,结束以后,发现 test2回退到了上一个版本,但是同时,test1的内容也发生了变化:在最后一次git add test2 和git commit 以后对test1增加的内容都没了。
我大概知道是因为我没有在修改test1后进行git add 和 git commit 造成的。
问题是,这种情况下,还有可能找回test1丢失的部分吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.