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

git操作三- 解决冲突,删除文件,查看版本间更改了什么内容

问题我本地的main分支有个审批.docx的文档怎么合并到我本地的seri分支。涉及命令git branchgit log --oneline --graphgit fetch命令作用能看到提交历史能看到本地 / 远程关系git branch -vv看状态、看同步❌ 不能✅ 能git log --graph看提交历史、看图✅ 能❌ 不能不加 --allgit 名词英文中文含义working tree工作区你当前编辑的代码index暂存区git add 后的区域tree版本树提交的历史版本blob文件对象Git 里的文件changes差异 / 改动不同的地方名称官方英文作用存放什么生命周期暂存区Index / Stage提交前的临时存放git add 后的文件会被 git commit 永久提交掉储藏区Stash临时切走、保存未完成代码未 add、已 add、未提交的所有代码手动 git stash pop 才会恢复问题分析本地有两个分支• main包含修改后的 每日临时思考记录/git配置协作者审批.docx• seri需要合并 main 分支的这个文档变更推荐方案合并 main 到 seri 分支切换到 seri 分支运行git checkout seri合并 main 分支到 seri运行git merge main•这个命令会把 main 分支的所有提交包括你修改的 .docx 文件合并到 seri 分支• 如果没有冲突Git 会自动完成合并• 如果有冲突手动解决后执行 git add 和 git commit 即可。备选方案只合并单个文件如果不想合并全部提交如果你只想把 main 分支的这个文档单独拿到 seri 分支而不是合并所有提交可以用 git checkout 提取文件运行git checkout seri从 main 分支检出目标文件路径要和 git status 里一致运行git checkout main – “每日临时思考记录/git配置协作者审批.docx”提交到 seri 分支运行git add “每日临时思考记录/git配置协作者审批.docx”git commit -m “从 main 分支合并审批文档到 seri”扩展git merge 和 git checkout – file 这两种方式的区别问题分析git merge main 的核心逻辑是将「本地的 main 分支」合并到「当前所在的本地 seri 分支」和「远端的 main 分支」没有直接关系。git merge main 的精准含义• 操作范围仅在本地仓库内执行不涉及任何远程仓库远端 main 分支的内容不会自动参与• 合并逻辑把「本地 main 分支的最新提交」合并到「你当前 checkout 的分支这里是 seri」• 类比理解就像你有两个本地文件夹main 文件夹、seri 文件夹git merge main 是把 main 文件夹里的最新修改同步到 seri 文件夹里。关键区分本地 main vs 远端 main命令合并的分支来源适用场景git merge main本地 main 分支你已经把远端 main 的内容拉到本地想把本地 main 的修改合并到本地 serigit merge origin/main远端 main 分支origin 是远程仓库别名 不想先更新本地 main直接把远端 main 的最新内容合并到本地 seri确保合并的是「远端最新的 main 内容」到本地 seri正确步骤是先更新本地 main 分支拉取远端 main 的最新内容git checkout maingit pull origin main把远端 main 同步到本地 main** 切回 seri 分支**git checkout seri** 合并本地 main已同步远端到 seri**git merge main补充说明避坑合并前先拉取如果你的本地 main 分支不是最新的比如远端 main 有其他人提交的内容直接 git merge main 只会合并「本地旧的 main 内容」而非远端最新冲突处理如果 seri 分支和 main 分支修改了同一个文件比如你的审批.docxGit 会提示冲突你只需要打开冲突文件手动保留需要的内容执行 git add 冲突文件 → git commit 完成合并总结git merge main 仅合并本地 main 分支到当前本地 seri 分支和远端无关若要合并远端 main 到本地 seri需先 git pull origin main 更新本地 main再执行 merge核心逻辑merge 操作的对象是「本地分支」远程分支需先拉取到本地才能参与合并。git删除仓库中的文件本地删除文件 提交到 Git一步到位。最常用、最推荐的命令直接删文件 提交运行git rm 文件名git commit -m “删除不需要的文件”git pushgit rm 文件名→本地文件删掉 Git 也记录删除git commit→ 把删除操作保存成一个版本git push→ 把删除同步到远程GitHub/GitLab/Gitea如果你已经手动把文件删了右键删除那就用这个git add -ugit commit -m “删除文件”git pushgit add -u 会自动把所有已删除的文件记录到 Git 里删除文件夹目录git rm -r 文件夹名git commit -m “删除文件夹”git push只想让 Git 不再追踪但保留本地文件git rm --cached 文件名这个不会删你电脑上的文件只是Git 不再管它。总结想彻底删文件git rm 文件名已经手动删了git add -u删文件夹git rm -r 文件夹只取消追踪、保留文件git rm --cached 文件名、、、、、、、、、、、、、、、、、、、、、、、查看某个版本 和 它前一个版本的差异本地删除文件 提交到 Git一步到位。最常用查看具体修改了哪些代码运行git show 版本号作用自动对比 这个版本 和 前一个版本直接显示改了哪些文件、加了什么、删了什么如git show 6dcceda1f07337eaf0aee6754ccbe55982421e15只看修改了哪些文件不看代码细节那就用这个git show --stat 版本号输出干净整洁几个文件被修改增加多少行删除多少行如果你想看当前最新版本 vs 上一版git show不加任何版本号默认就是当前最新版本 vs 前一个版本另一个经典对比命令效果一样git diff 版本号^ 版本号^ 代表前一个版本git branch -vv作用看当前所有分支的同步状态本地落后超前分叉和远程对没对齐什么时候最实用每天上班第一件事看哪些分支要同步想知道自己当前分支能不能 push想知道本地和远程差几个提交git log --oneline --graph作用看完整的提交树、分叉、合并历史什么时候用push 被拒绝查分叉原因解决冲突后看历史想知道分支到底发生了什么排查 Git 问题必用总结看详细代码修改git show 版本号看修改了哪些文件git show --stat 版本号看当前最新版改了啥git show终极真理凡是涉及远程必须先 fetch。这一步是 “刷新”就像你看网页要刷新看文件要刷新一样只要你想知道远程有没有新代码我能不能 push我要不要 pull本地和远程同步了吗必须先执行你本地的 origin/seri、origin/main 都是 “旧照片”只有 git fetch 才能把它变成实时直播不 fetch → 你看到的是缓存数据fetch 后 → 你看到的是服务器真实数据不 fetch 就操作等于闭着眼睛开车一定翻车所有操作都应该按这个顺序fetch刷新git fetch查看状态判断要干嘛git branch -vv或git status决定pull /merge/rebase /pushgit fetch 刷新远程状态必须git branch -vv 看有没有人更新代码git pull --rebase 有更新就拉下来没有也可以执行更新填写代码git add .git commit -m “提交”git push 推上去本地分支 vs 远程分支fetch 是刷新branch -vv 是看同步状态log --graph 是看历史能不能 push 只看自己的分支先 fetch 再操作 永不翻车

相关文章:

git操作三- 解决冲突,删除文件,查看版本间更改了什么内容

问题 我本地的main分支有个审批.docx的文档,怎么合并到我本地的seri分支。 涉及命令:git branchgit log --oneline --graphgit fetch命令作用能看到提交历史?能看到本地 / 远程关系?git branch -vv看状态、看同步❌ 不能✅ 能git …...

理财产品会计核算

理财产品会计核算 文章目录 理财产品会计核算 金融工具三分类 摊余成本 账务处理 债券投资 一、以摊余成本计量的债券投资 (1)初始确认(交易日+交割日) (2)按实际利率法确认债券利息收入 (3)收到利息 (4)计提预期损失准备 补充利息(4)计提预期损失准备后-计提利息收…...

机器视觉工业缺陷检测全解析(下篇):工业镜头选型及硬件适配

目录 一、工业镜头选型:成像清晰的“核心纽带”,适配决定细节 (一)工业镜头核心参数详细解析(量化选型依据) 1. 焦距(f) 2. 光圈(F) 3. 分辨率(镜头分辨率) 4. 畸变 5. 景深(DOF) 6. 工作距离(WD) 7. 芯片尺寸适配 (二)工业镜头类型详细对比与场景…...

【收藏备用|2026年版】程序员小白必看:AI大模型不是抢饭碗,是帮你涨薪的神器!

这两年,技术圈流传着一句扎心的话,相信每个程序员和刚入行的小白都听过,听完难免心头一紧: “这个岗位,可以用AI替代。” 我身边做技术的朋友,不管是刚入门、还在啃基础代码的小白,还是工作三…...

智能电池守护者:如何通过BatteryChargeLimit让手机电池寿命延长300%

智能电池守护者:如何通过BatteryChargeLimit让手机电池寿命延长300% 【免费下载链接】BatteryChargeLimit 项目地址: https://gitcode.com/gh_mirrors/ba/BatteryChargeLimit 你是否曾经思考过,为什么新手机使用一年后电池续航会大幅下降&#x…...

Redis 发布订阅系统实践

Redis 发布订阅系统实践:构建高效实时消息通信 Redis作为高性能的内存数据库,其发布订阅(Pub/Sub)模式为实时消息通信提供了轻量级解决方案。无论是聊天应用、实时通知还是事件驱动架构,Redis Pub/Sub都能通过简单的命…...

CSS(二)CSS核心选择器

CSS核心选择器 选择器是CSS精准控制元素的核心,本模块覆盖简历开发中90%以上会用到的选择器类型,配套优先级规则,彻底解决「样式写了不生效」的问题。 1. 基础选择器选择器类型语法格式作用与特点示例通配符选择器* { 属性:值; }匹配页面中所…...

机会无处不在的具象化的庖丁解牛

它的本质是:机会并非稀缺的、隐藏的宝藏,等待被少数幸运儿挖掘;而是像空气一样弥漫在系统中的 未满足需求 (Unmet Needs)、信息不对称 (Information Asymmetry) 和 效率低下点 (Inefficiencies)。所谓“看不见机会”,是因为你的认…...

甜蜜点狙击:在亚马逊,如何找到“需求”与“独特性”的黄金交叉点

初次接触定位思想的人常会轻松地说:“这很简单,只要找到一个还没人占据的位置,然后占领它就行了。”说它“简单”是对的,但说它“容易”则大错特错。真正的难点在于,找到一个既无人有效占领、同时又存在真实且足够市场…...

人生希望的具象化的庖丁解牛

它的本质是:希望并非一种模糊的、被动等待的“情绪”或“运气”,而是一种基于 因果律 (Causality) 和 能动性 (Agency) 的可执行算法 (Executable Algorithm)。它是将抽象的“愿景 (Vision)”拆解为微观的、可触达的、正向反馈的“动作序列 (Action Sequ…...

企业级MCP插件交付倒计时:仅剩47天!微软官方MCP GA前必须完成的6项合规性验证清单

更多请点击: https://intelliparadigm.com 第一章:企业级MCP插件交付倒计时:战略意义与合规紧迫性 企业级MCP(Model Control Protocol)插件正从实验性集成迈向生产就绪的关键拐点。随着《人工智能监管框架&#xff0…...

终极减法:在亚马逊,为何“显而易见”是穿透信息洪流的唯一利器

在今天这个信息爆炸的时代,尤其是在亚马逊这片被海量商品和广告淹没的平台上,只有那些“显而易见”的简单想法才能真正进入消费者心智,并驱动购买。​ 试图传递过多、过复杂的信息,反而会成为阻碍成功的最大障碍。然而&#xff0c…...

2026血泪总结:C#集成YOLO的10个致命经典坑,90%的工控/AI开发者都栽过

前言 过去2年,我带着团队落地了20多个C# + YOLO的工业视觉检测项目,从3C电子的手机中框划痕检测、食品行业的包装喷码OCR识别,到汽车零部件的焊点缺陷检测、PCB板的虚焊漏检,踩过的坑能绕工控机三圈。 见过太多新手开发者,从第一步模型导出就开始踩坑,折腾一周模型都加…...

LinuxCNC完整指南:从零开始掌握开源数控系统的终极教程

LinuxCNC完整指南:从零开始掌握开源数控系统的终极教程 【免费下载链接】linuxcnc LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more. 项目地址: https://g…...

60、【Agent】【OpenCode】用户对话提示词(信息溯源)

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除 背景 上篇 blog 【Agent】【OpenCode】代理日…...

SAP F110自动付款程序配置避坑指南:从公司代码到银行选择的保姆级教程

SAP F110自动付款程序配置避坑指南:从公司代码到银行选择的保姆级教程 第一次配置SAP F110自动付款程序时,那种如履薄冰的感觉我至今记忆犹新。作为财务系统的"主动脉",它直接关系到企业资金流动的安全与效率。一个配置失误可能导致…...

视频理解中的DIG框架:动态智能帧选择技术

1. 视频理解中的帧选择挑战与DIG框架概述在长视频理解任务中,处理海量视频帧数据一直是个棘手问题。传统方法通常采用均匀采样策略,比如从一段10分钟的视频中每隔固定时间抽取一帧。这种方法虽然计算效率高,但存在明显的性能瓶颈——当视频内…...

别死记硬背了!用这5个真实项目场景,吃透LeetCode HOT 100里的算法思想

别死记硬背了!用这5个真实项目场景,吃透LeetCode HOT 100里的算法思想 刷LeetCode时,你是否也陷入过这样的困境:题目刷了上百道,面试时却支支吾吾说不清应用场景?或者在实际项目中遇到性能问题,…...

合约优先无密钥量化研究沙盒:OpenClaw 工程化实践指南

1. 项目概述:一个为量化研究而生的合约优先、无密钥沙盒如果你和我一样,在加密货币期货量化策略开发的路上踩过不少坑,那你一定对这几个场景不陌生:想复现一个历史行情来验证策略逻辑,结果发现数据源格式五花八门&…...

多机器人强化学习中的动态采样优化策略

1. 项目背景与核心挑战在工业自动化与智能仓储领域,多机器人协同作业已成为提升效率的关键方案。我们团队最近在开发一套基于强化学习的多机器人控制系统时,遇到了一个典型难题:当20台AGV小车在3000平米仓库中同时运行时,传统经验…...

LiveKit实战:从本地调试到云服务器部署,我的Web视频会议应用上线全记录

LiveKit实战:从本地调试到云服务器部署,我的Web视频会议应用上线全记录 去年夏天,一个在线教育初创团队找到我,希望为他们的教研团队开发一套内部视频会议系统。预算有限但要求不低:需要支持10人以下的高质量音视频通话…...

中国县域金融机构网点统计1949-2021年

01、数据简介县域金融机构主要是指人民银行县支行、农村信用社及国有商业银行在县乡设立的分支机构无论从地理位置还是服务区域来说都与农民、农村、农业。数据名称:中国县域金融机构网点统计数据年份:1949-2021年02、相关数据指标本数据整理全国区县级金…...

前端基础博客:JavaScript 核心基础知识点总结

作为前端开发的入门基石,JavaScript的运算符规则、页面加载机制、DOM元素获取是笔试、面试高频核心考点,更是搭建前端知识体系的重中之重。本文摒弃冗余表述,以“考点拆解深度解析真题示例易错规避拓展延伸”的应试逻辑,精准突破每…...

CAT框架:精准安全的文本到图像生成技术

1. 文本到图像模型的安全挑战与CAT框架概述在当今AI生成内容爆炸式增长的时代,文本到图像(T2I)模型如Stable Diffusion、DALL-E等已经展现出惊人的创造力。然而,这些模型如同双刃剑,在赋予用户强大生成能力的同时,也面临着严峻的安…...

基于 contenteditable 实现变量插入富文本编辑器

目录 第一章 前言 第二章 实现 2.1 组件功能概览 2.2 实现思路 2.2.1 富文本核心:contenteditable 2.2.2 标签解析与序列化 2.2.3 光标定位与弹窗跟随 2.3.4 中文输入法兼容处理 2.3.5 Teleport 解决层级问题 2.3.6 双向绑定防死循环机制 第三章 完整代码…...

DR Tulu-8B深度研究模型架构与医学应用解析

1. 深度研究模型DR Tulu-8B的技术架构解析DR Tulu-8B作为当前最先进的深度研究模型之一,其核心设计理念是将大型语言模型(LLM)的能力与专业领域知识检索系统深度融合。这种架构突破了传统语言模型仅依赖参数化知识的局限,实现了动…...

多模态AI图像编辑工具对比:Nano Banana与Qwen实战解析

1. 项目概述:多模态图像编辑工具对比实战最近在测试两款前沿的图像编辑工具——Nano Banana(基于Gemini 2.5 Flash的图像处理方案)和Qwen Image Edit时,发现它们在27种典型场景下的表现差异远超预期。作为长期跟踪多模态AI发展的从…...

动态规划评测

动态规划导论定义:动态规划是一种算法技术,通过将复杂问题拆解成更简单的子问题并存储结果,以避免重复计算。重叠子问题:在解决较大问题时,相同的小问题会多次出现。我们不再反复重新计算这些子问题,而是存…...

如何用Python构建专业级英语发音库:11.9万单词MP3音频的自动化下载方案

如何用Python构建专业级英语发音库:11.9万单词MP3音频的自动化下载方案 【免费下载链接】English-words-pronunciation-mp3-audio-download Download the pronunciation mp3 audio for 119,376 unique English words/terms 项目地址: https://gitcode.com/gh_mirr…...

OpCore Simplify终极指南:3小时智能搭建稳定黑苹果系统

OpCore Simplify终极指南:3小时智能搭建稳定黑苹果系统 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的OpenCore配置而烦恼吗…...