论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
开源技术
›
开源技术
›
IDEA小技巧-Git的回滚&&强推&&代码找回(超具体) ...
IDEA小技巧-Git的回滚&&强推&&代码找回(超具体) ...
雁过留声
金牌会员
|
2024-8-4 21:50:53
|
显示全部楼层
|
阅读模式
楼主
主题
936
|
帖子
936
|
积分
2808
PS:我们这里对 Test1 文件的 add ,commit 以及 push 展开讨论
在本地 add 到暂存区但未 commit 的代码回滚方式
对于新增以及修改的文件
直接鼠标右键文件举行回滚
已经 commit 但未 push 的代码回滚方式
undo commit
回退最后一次提交,且只能回退最后一次提交,commit的内容都会被生存,被修改或新增的代码都会被生存
使用 undo commit 前
使用 undo commit 后
留意:这里是选择变动列表,我们一般使用默认的就行
可以看见 Test1 变绿,回滚了提交,即回到了 add 状态
drop commit
直接删除提交,并回退代码,被修改或新增的代码都会被复原
使用 drop commit 前
使用 drop commit 后
revert commit
使用后新增一次 revert 记录,并回退代码
使用 revert commit 前
使用 revert commit 后
留意
回滚一般是回滚最近一次提交,假如你想要回滚中间的提交,大概必要蒙受冲突合并等一系列题目
reset
对于前面的 revert commit 以及 drop commit 都是单点的回滚,假如想要一次性的从最近的一次提交一步一步地到指定的提交,这时候就必要用到 reset 了
soft
在选定提交之后所做的所有更改都在暂存区中
commit的内容都会生存,其新增文件 + 文件变动都在暂存区
mixed
在选定提交之后所做的更改将被生存,但不会暂存以举行提交。
commit的内容都会生存,新增文件在工作区,文件变动在暂存区
hard
在选定提交之后所做的所有更改都将被抛弃(暂存和已提交)
commit的内容+暂存区的内容全部被丢弃
keep
在选定提交之后的已commit内容将被丢弃,但未commit的部分将生存
commit部分内容被丢弃,未commit部分生存
示例
选择 hard ,结果是
在选定提交之后所做的所有更改都将被抛弃(暂存和已提交)
commit 的内容+暂存区的内容全部被丢弃
已经 commit 并且 push 的代码回滚方式
发生题目场景
想要重新生成 commit message
代码没写好给 push 到远程堆栈了
以下是我们的预期示例图
由于 git 对代码的掩护机制,导致我们无法直接将原F删掉,更换成我们的新的F’,所以我们必要接纳特别的手段到达目的,即 强推
首先我们将本地的代码推送到远程堆栈
假如这个时候我们想要修改 commit message,那这个时候就必要以下操作
然后 reset 我们远程的分支
这时候假如我们再 commit test ,然后 push 的话会报错
这是处于 git 的掩护机制,想要我们处理冲突,我们显然是不想处理的,而是直接更换掉远程堆栈的 test 提交
那么这个时候就必要使用 强推 这个操作了
但是我们这个时候 force push 是灰色的,怎么回事呢?
嘿嘿,不急
打开设置,删除受掩护分支。
这时候就可以点击 强推 了
这时候远程分支就和本地分支同等了
这时你就可以重新上传分支到远程堆栈了
另外留意
强推有风险,假如你的项目是多人开辟的话,很有大概会覆盖别人写的代码,造成不可挽回的后果
代码找回
假如我们不小心误回滚了我们的代码如何找回呢
这时我们可以随地找出空缺处右键
这个时候我们即可通过 revert 举行代码找回
本篇文章参考于:https://www.bilibili.com/video/BV1Wa411a7Ek/?spm_id_from=333.880.my_history.page.click
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
雁过留声
金牌会员
这个人很懒什么都没写!
楼主热帖
XShell免费版的安装配置教程以及使用教 ...
阿里云体验有奖:如何将 PolarDB-X 与 ...
day02-代码实现01
【如何优化她】教你如何定位不合理的SQ ...
微服务大行其道的今天,Service Mesh是 ...
十年技术进阶路,让我明白了三件要事( ...
常用类-LocalDate、LocalTime、LocalDa ...
Elasticsearch 入门实战(5)--Java API ...
无需支付688苹果开发者账号,xcode13打 ...
嵌入式数据库简介
标签云
运维
CIO
存储
服务器
浏览过的版块
人工智能
.Net
linux
网络安全
SAP
Oracle
快速回复
返回顶部
返回列表