当前位置: 首页 > news >正文

举报网站建设宁波建工工程集团有限公司

举报网站建设,宁波建工工程集团有限公司,平原县网站建设,有没有做高仿手表的网站📘 问题背景: 当你在本地提交了代码(commitA 和 commitB),执行 git pull --rebase 与远程仓库同步时,可能会发现本地的两个提交“消失”了。这是因为 rebase 操作重写了提交历史,导致本地提交被…

📘 问题背景:

当你在本地提交了代码(commitA 和 commitB),执行 `git pull --rebase `与远程仓库同步时,可能会发现本地的两个提交“消失”了。这是因为 rebase 操作重写了提交历史,导致本地提交被“覆盖”。此时,`git reflog `是你的关键救援工具。关键步骤解析1

1️⃣.现象复现

# 本地提交记录
git commit -m "新增登录页动画"     # commitA
git commit -m "修复表单校验BUG"   # commitB
git pull --rebase origin main     # 同步远程代码

执行后,git log 中仅显示远程最新代码,本地提交 commitA/B 不再可见。

2️⃣. 使用 reflog 定位提交

git reflog 记录了所有 HEAD 指针的移动轨迹(包括提交、重置、合并等操作):

git reflog
# 输出示例:
e3f5a1a (HEAD -> main) HEAD@{0}: rebase finished
d28bcd5 HEAD@{1}: commit: 修复表单校验BUG  # 消失的 commitB
a1b2c3d HEAD@{2}: commit: 新增登录页动画  # 消失的 commitA

3️⃣. 恢复提交的两种方式

方案一:直接重置分支

# 找到 rebase 前的提交点(如 HEAD@{2})
git reset --hard HEAD@{2}
# 此时 commitA/B 会重新出现在分支历史中

方案二:选择性迁移提交(推荐)

# 1. 从 reflog 中复制 commitA/B 的哈希值(如 a1b2c3d 和 d28bcd5)
# 2. 将提交应用到当前分支
git cherry-pick a1b2c3d d28bcd5
# 3. 强制推送到远程(若需覆盖)
git push -f origin main

📚核心原理

  1. reflog 是什么:Git 的操作日志,记录本地仓库中 HEAD 和分支引用的变化(默认保留 90 天)。
  2. 为何 rebase 会导致提交丢失:Rebase 会重新构建提交历史,原始提交变成“游离状态”,但并未被立即删除。
  3. reflog记录默认保留90天,但本地仓库清理操作可能提前删除记录,发现丢失要立即抢救!

🔍操作建议

  1. 预防措施
# 拉取远程代码时优先使用 merge(安全性更高)
git pull origin main
# 或在 rebase 前备份分支
git branch backup-branch
  1. 重要操作前打标签
git tag before-rebase
  1. 理解 rebase 的风险
场景风险等级应对方法
多人协作的分支高危避免使用 rebase,优先使用 merge
本地未推送的提交中风险执行 rebase 后检查提交完整性

🕵️‍♂️总结

1.git reflog是 Git 的“安全网”,可回溯几乎所有本地操作。
2.在 rebase/force push前,建议备份当前状态。

🌈 彩蛋:可视化救援地图

graph LRA[操作前] -->|rebase风暴| B[commit消失]B --> C{启动reflog}C --> D[定位坐标]D --> E[建立救援分支]E --> F[cherry-pick搬运]F --> G[拯救成功!]
http://www.dtcms.com/a/446843.html

相关文章:

  • 项目1:FFMPEG推流器讲解(一):FFMPEG重要结构体讲解
  • 做网站上海公司怎么做网站的浏览量统计
  • 如何填写网站建设计划表邯郸网站设计开发公司
  • 不需要iis的网站开发做网站有用吗
  • 苏州建设网站的公司电商运营推广怎么做
  • 阿里云通义千问开源新模型:多模态能力再突破
  • 【数之重复仅次数】2022-11-28
  • 站长之家是干什么的怎么建设自己个人网站
  • 毕设网站建设一个网站建设需要什么
  • 小杰深度学习(six)——卷积神经网络——计算机眼中的图象、卷积为什么能识别图象
  • 扁平化配色方案网站去哪优化网站关键词
  • 国外网站建设视频教学登封建设局网站
  • 简单大气的成品网站惠安县建设局网站
  • 制作钓鱼网站教程源码net网站是国际域名吗
  • 网站找不到的原因建站优化推广
  • 142、【OS】【Nuttx】【周边】效果呈现方案解析:strace 日志解析(八)
  • 为了推出企业网站建设山东电力建设河北分公司网站
  • 项目实践总结
  • 做社情网站犯法怎么办手机网站表单验证
  • 泉州专业网站建设公司建立网站要钱吗
  • 刚做的网站怎么在百度上能搜到logo设计在线生成免费免费
  • 用wordpress开发网站模板网站改版怎样做301
  • 宿迁北京网站建设洛可可工业设计公司
  • 网站改版汇报企业官网网站 优帮云
  • 群晖QC访问慢?终极解决方案
  • Hi3516DV500/HI3519DV500开发笔记之环境搭建和编译固件
  • 网站建设营销型做网站页面一般用什么软件
  • 怎么做公司官方网站外包网站该怎么做帐
  • 【读书笔记】《睡眠革命》
  • 爱站网关键词密度查询wordpress视频缩略图n