今天git上的我写的代码文件被一同事给删除了,然后我又合并他的操作,结果就没恢复。后来只能回退到版本,再合并放弃某些操作,然后再提交
注意的是,自己的代码在合并前一定要先提交。
总的思路是这样,先回退到提交的版本-->再合并 -->编辑合并操作--> 提交 ---->push到远程-- >合并到主分支
客户端使用smartgit
回退到之前的版本,使用reset按钮,对应的是git的git reset 操作
有3个选择
对应着:
git reset --“mixed” //意思是staged状态的文件将回丢失
git reset --“soft” // 不会改变index和工作空间的文件
git reset --“hard” //index和工作空间的改变都将改变至选择版本
按按钮Reset即可。我选择的第三个,因为我的之前已经提交,且没有stage文件和local channges文件,工作空间回退到了选择版本。
合并操作,
合并操作有3个按钮
Create Merge-Commit :这个操作的意思是创建一个合并-提交 操作
Merge to Working Tree:仅合并到工作空间,不提交,也就是说,还可以对文件做操作,操作之后手动提交。所以我这里应该选的Merge to Working