【发布时间】:2016-04-09 02:10:19
【问题描述】:
我对这个 git 东西很陌生,就我的经验而言,我以前从未遇到过这样的事情。
我有多个本地分支机构,我经常切换,因为我与一个小组一起工作,并使用其他分支机构作为参考。
在这种情况下,我的一个朋友提交并推送了一些东西到他的分支,他建议我们看看。
所以我在自己的分支上提交了我的更改,但像往常一样,每当我们打开它们时,有些 Xcode 文件会神奇地自行编辑,所以我认为只 git stash 它们是个好主意(在commit) 并稍后处理它们,这样我就可以检查我朋友的分支并获取更新。
完成后,我切换回我的分支,并执行git stash pop,并签出所说的文件并不重要。
然后我注意到我创建的文件不见了。
我试图做一个git revert,但它什么也没做,反正我不明白发生了什么。
这是我输入的命令列表:
git add Integra-Geochemistry/Controllers/WaterSamplingFormOneViewController.swift
git add Integra-Geochemistry/Views/WaterSamplingFormOneView.swift
git add Integra-Geochemistry/Xibs/WaterSamplingFormOne.xib
git status
git commit -m "Initial commit - added WaterSamplingForm"
git status
git branch
git branch dev/surface-thermal-sampling
git checout dev/surface-thermal-sampling
git checkout dev/surface-thermal-sampling
git stash
git status
git checkout dev/surface-thermal-sampling
git pull origin dev/surface-thermal-sampling
git branch
git status
git branch
git checkout dev/watersampling
git status
git stash pop
git checkout Integra-Geochemistry/Xibs/AddRadonFormView.xib
git checkout Integra-Geochemistry/Xibs/RadonReadingFormFourView.xib
git checkout Integra-Geochemistry/Xibs/RadonReadingFormThreeView.xib
git checkout Integra-Geochemistry/Xibs/RadonReadingFormTwoView.xib
git checkout Integra-Geochemistry/Xibs/RadonReadingFormView.xib
git log
git revert 63947089d3479fff91ae4fb2ba5d59bd39d0c30d
作为参考,这是日志文件(在我执行 git revert 之后)
commit 8f5a3b8a4db5bad0a750ba08cd2d5b6a8a2fe18e
Author: <-------->
Date: Tue Jan 5 17:28:19 2016 +0800
Revert "Initial commit - added WaterSamplingForm"
This reverts commit 63947089d3479fff91ae4fb2ba5d59bd39d0c30d.
commit 63947089d3479fff91ae4fb2ba5d59bd39d0c30d
Author: <-------->
Date: Tue Jan 5 17:13:35 2016 +0800
Initial commit - added WaterSamplingForm
我做了很多提交、推送和切换分支,但我从来没有像这样消失过。
我的文件有没有可能正常且可恢复?我不想重新开始。谢谢。
【问题讨论】:
标签: xcode git github version-control