git(本地和远程仓库)IDEA回退到原来指定版本

已经提交到仓库(本地和远程仓库)的内容利用IDEA回退到原来指定版本

Revert操作:Revert操作会当成一个新的提交记录,追加到提交日志当中,这样便保留了原来的提交记录。

  在想要回退历史版本上单击鼠标右键

    技术分享图片

  如果有冲突,双击冲突文件查看冲突,并解决

    技术分享图片

   回退后重新提交,可以同时 push 到远程仓库

    技术分享图片

  这种回退的好处在于,如果后悔了“回退”这个操作,也可以回退到没有回退之前的版本,因为历史记录还保留提交记录,

利用IDEA的Reset Head指针:Reset Head指针,会抛弃原来的提交记录,使Head指针强制指向指定的版本。

  在想要回退历史版本上单击鼠标右键

    技术分享图片

    技术分享图片

    1、soft
      ①移动本地库HEAD指针

      意思就是,回滚后,仅仅是把本地库的指针移动了,而暂存区和你本地的代码是没有做任何改变的。

      而你上次改动已提交到本地库的代码显示是绿色,即未提交

    2、mixed
      ①移动本地库HEAD指针

      ②重置暂存区

      意思就是,回滚后,不仅移动了本地库的指针,同时暂存区的东西也没了,意思就是你上次添加到暂存区的文件没了

    3、hard
      ①移动本地库HEAD指针

      ②重置暂存区

      ③重置工作区

      意思就是,回滚后,本地代码就是你回退版本的代码

    4、keep

      ①移动本地库HEAD指针

      ②重置工作区

      意思就是,回滚后,本地代码就是你回退版本的代码,暂存区的文件依然保存。

  此时本地仓库回退了,但远程仓库还没有,push到远程仓库,会提示拒绝,但不能和远程仓库合并,因为合并就达不到回退的目的了

    打开Terminal,在本项目目录下,输入git push -f 强制同步远程仓库。

    技术分享图片

    同步后,会发现,git日志丢失了“第二次提交”以后的提交记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值