IDEA通过git回滚到某个提交节点或某个版本的操作方法

本文详细介绍了Git的提交回滚、强制推送以及分支切换时的处理策略。讲解了soft和hard重置的区别,以及force checkOut和smart checkOut的影响。在遇到文件冲突时,如何使用`git push -u origin 分支 -f`强制推送,并讨论了不同分支间文件状态的同步问题。此外,还探讨了在Git中管理本地修改和分支冲突的最佳实践。
摘要由CSDN通过智能技术生成

选中某次提交,然后右键选中上图标记的选项,出现下图 

soft 本地的文件不会修改,回滚到指定的commit

hard 本地的文件会被重置到指定的commit。

然后执行

输入“ git push -u origin 分支 -f “这个代码是表示冲突的时候强制提交。

或者在idea上,选择强制push也可以


本地不同分支切换时,修改的文件和新建的文件在2个分支之间是通用的,一旦在某个分支提交了,修改的文件或者新增的文件在另一个分支本地将看不到修改记录(即修改前的样子)。


在不同的分支切换时,如果同一个文件的最近的commit的值不一样,那么在修改文件切换分支的时候出现如下提示

选择 force checkOut 之后,修改的记录不会保存。

选择 smart checkOut 修改的文件不会被替换,smart checkout 之后

 smart checkout 之前


如果smart checkOut 到另外一个分支,另外一个分支没有改文件,那么会提示如下

点击ok 会提示,如下让你回滚

选择rollback 之后,切换前的分支本地的修改记录会消失 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值