开发工具

Smargit回退版本

字号+ 作者:风潇潇 来源:原创 2018-05-18 09:22 我要评论( )

今天git上的我写的代码文件被一同事给删除了,然后我又合并他的操作,结果就没恢复。后来只能回退到版本,再合并放弃某些操作,然后再提交

今天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 Tree,编辑之后再提交

如果发现有冲突,那解决冲突,如果发现是被删除了,则可以用Discard


如上图的按钮Discard
就可以废弃此操作(废弃被删除的,或者被更改的),staged的也可以改文件

然后再提交。
再push


=================================2017-12-22=================================================
smartgit



    Reset 按钮:Reset the HEAD to the selected commit;将代码回滚到当前版本
   Revert按钮:Undo the changes of an existing commit;回滚此版本代码,单单只将此版本代码的提交回退至工作空间


  BLAME按钮:追责按钮,选中某个代码文件,可以将此文件的修改信息全部查到



转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Smartgit的master password的作用和设置

    Smartgit的master password的作用和设置

    2017-10-30 11:08

  • git的使用,分支管理

    git的使用,分支管理

    2016-03-02 15:13

网友点评
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)