首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
软件
博客
动弹
专区
问答
活动
工具
培训
APP
Gitee
新媒体
OSC 直播栏目
技术领航
OSC 公众号
硬核 + 嬉笑怒骂
OSC 微博
技术圈大 V 出没
OSC 视频号
AI 百科
OSC 今日头条
微头条显行业百态
LFOSSA 公众号
LF 开源软件学园
模力方舟公众号
大模型托管平台
Gitee 服务号
研发管理解决方案
登录
注册
Git代码防丢指南
我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,让你从此不再惧怕代码...
作者:
joymufeng
Git代码防丢指南
分享
复制链接
README badge(
)
社交分享
微信
QQ
微博
joymufeng
2019/01/25 13:37
引用来自“波波侠”的评论
感觉作者对整个GIT的原理理解得还太浅,SVN思维残存啊。什么叫“先更新,后提交”,你想下,如果本地已经有几个COMMIT了,你怎么去先更新,再提交。如果你说的“提交”是PUSH,那更没必要有这个推荐了,你不更新,根本PUSH不上去,还有REBASE的HASH值,未必会变。再者也没分清MERGE 和 REBASE的区别,REBASE不会生成多余的合并结点,冲突时,解决结果所在的COMMIT节点,也不同。
引用来自“joymufeng”的评论
请先读完再评论,莫断章取义!(至少请先读下文章开头的注释部分,搞清楚文中的更新操作具体指什么?)
为避免误导读者,先指出你评论中的几个问题:
问题1:什么叫“先更新,后提交”
回复:本文阅读对象是IDEA+GIT用户,更新操作含义看清文章开头注释
2. 关于“本地已经有几个COMMIT了,你怎么先去更新,再提交。”
回复:自己在IDEA中尝试下
3. 如果你说的“提交”是PUSH,那更没必要有这个推荐了
回复:提交一定是指Commit,怎么会跟Push扯到一起?
4. 再者也没分清MERGE 和 REBASE的区别
回复:文中多次提到,如果本地有未Push的Commit且远程有未Pull的Commit,更新时一定会自动生成一个合并Commit,请仔细阅读原文。另外文中讲述Rebase是在先提交后更新的背景下,如果远程有未Pull的Commit,Rebase后,本地的Commit一定会被改写(Commit Hash改变)。
回复
举报
joymufeng
2019/01/25 13:18
引用来自“波波侠”的评论
感觉作者对整个GIT的原理理解得还太浅,SVN思维残存啊。什么叫“先更新,后提交”,你想下,如果本地已经有几个COMMIT了,你怎么去先更新,再提交。如果你说的“提交”是PUSH,那更没必要有这个推荐了,你不更新,根本PUSH不上去,还有REBASE的HASH值,未必会变。再者也没分清MERGE 和 REBASE的区别,REBASE不会生成多余的合并结点,冲突时,解决结果所在的COMMIT节点,也不同。
请先读完再评论,莫断章取义!(至少请先读下文章开头的注释部分,搞清楚文中的更新操作具体指什么?)
回复
举报
joymufeng
2019/01/25 08:49
引用来自“红薯”的评论
企业用户可以使用码云企业版的强推限制特性
码云非常棒,企业用户首选👍
回复
举报
红薯
2019/01/25 07:55
企业用户可以使用码云企业版的强推限制特性
回复
举报
回复 @
{{ emoji.type }}
{{emojiItem.symbol}}
评论用户
推荐博客
LFOSSA 人才激励计划 2025 春季奖学金火热申请中!女性开源力量、RISC-V达人、OSPO 先锋齐聚,等你加入!
OSC 培训
·
今天 11:23
0 评论
MCP 协议为何不如你想象的安全?从技术专家视角解读
Baihai_IDP
·
今天 10:35
1 评论
深入解析 PostgreSQL 外部数据封装器(FDW)的 SELECT 查询执行机制
IvorySQL
·
今天 09:51
0 评论
在Oracle到GreatSQL迁移中排序规则改变引发的乱码问题分析及解决
GreatSQL
·
今天 09:43
0 评论
MCP会被谷歌的 A2A“吃掉”吗?
肖滢
·
昨天 16:22
1 评论
国产替代 + 大模型推理优化,AI 产业发展需要强大的基础设施
哈哈欧尼OSC
·
昨天 14:36
0 评论
从本地部署、推理加速到产业落地,昇腾AI基础设施驱动全栈技术升级
哈哈欧尼OSC
·
昨天 14:33
0 评论
AI 狂飙时代,开源项目的新机遇?
削微寒
·
昨天 09:07
0 评论
超适合小白!晨章数据 CTO 直播教学,搭建最具性价比 AI Chatbot
肖滢
·
前天 18:48
0 评论
【LLM与操作系统:协同进化】OSC源创会·上海·113期
osc新媒体
·
前天 16:25
0 评论
删除一条评论
评论删除后,数据将无法恢复
取消
确定
顶部
引用来自“波波侠”的评论
感觉作者对整个GIT的原理理解得还太浅,SVN思维残存啊。什么叫“先更新,后提交”,你想下,如果本地已经有几个COMMIT了,你怎么去先更新,再提交。如果你说的“提交”是PUSH,那更没必要有这个推荐了,你不更新,根本PUSH不上去,还有REBASE的HASH值,未必会变。再者也没分清MERGE 和 REBASE的区别,REBASE不会生成多余的合并结点,冲突时,解决结果所在的COMMIT节点,也不同。引用来自“joymufeng”的评论
请先读完再评论,莫断章取义!(至少请先读下文章开头的注释部分,搞清楚文中的更新操作具体指什么?)问题1:什么叫“先更新,后提交”
回复:本文阅读对象是IDEA+GIT用户,更新操作含义看清文章开头注释
2. 关于“本地已经有几个COMMIT了,你怎么先去更新,再提交。”
回复:自己在IDEA中尝试下
3. 如果你说的“提交”是PUSH,那更没必要有这个推荐了
回复:提交一定是指Commit,怎么会跟Push扯到一起?
4. 再者也没分清MERGE 和 REBASE的区别
回复:文中多次提到,如果本地有未Push的Commit且远程有未Pull的Commit,更新时一定会自动生成一个合并Commit,请仔细阅读原文。另外文中讲述Rebase是在先提交后更新的背景下,如果远程有未Pull的Commit,Rebase后,本地的Commit一定会被改写(Commit Hash改变)。
引用来自“波波侠”的评论
感觉作者对整个GIT的原理理解得还太浅,SVN思维残存啊。什么叫“先更新,后提交”,你想下,如果本地已经有几个COMMIT了,你怎么去先更新,再提交。如果你说的“提交”是PUSH,那更没必要有这个推荐了,你不更新,根本PUSH不上去,还有REBASE的HASH值,未必会变。再者也没分清MERGE 和 REBASE的区别,REBASE不会生成多余的合并结点,冲突时,解决结果所在的COMMIT节点,也不同。引用来自“红薯”的评论
企业用户可以使用码云企业版的强推限制特性