尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

git使用

git使用
📅 发布时间:2026/6/19 7:11:19

1 如何撤销已经push到远端的commit

   撤销已经提交到远端的最近两次提交 git reset --hard HEAD~2 git push --force origin sram_size:XP/sram_size_fix(本地分支名:远端分支名)

 

     撤销已经提交到远端的最近一次提交 本地回退提交:首先,在本地回退到最近一次提交之前的状态(即回退到 HEAD~1 或特定的 commit hash)。 为了保留本地的修改(作为未暂存的变化),通常使用 --mixed 选项(这也是 git reset 的默认选项) git reset --mixed HEAD~1 git push --force origin new-huracan:new-huracan

 

 

2 如何撤销git add的代码

撤销commit [root@localhost sequoia]# git reset --soft HEAD^

撤销所有 git add过的代码 [root@localhost sequoia]# git reset --mixed

撤销某个文件夹下的代码 git reset HEAD -filename

 

3 git merge 使用方法 Git 的 git merge 命令用于 合并分支,将另一个分支的更改整合到当前分支。以下是详细的使用方法和常见场景:

基本用法 : 合并其他分支到当前分支

3.1 确保当前分支是要合并到的目标分支(例如 main)

3.2 执行合并(将 feature-branch 合并到 main当前分支) git merge feature-branch (源分支的名称 例如 origin/merge)

3.3 如果没有冲突 那么 git log --oneline --graph 查看是否正确的

git log git log --oneline --graph 可以看到如下 红色四个被挪过来了。符合预期!!

[root@localhost *****]# git log --oneline --graph

* 7f5623a76 (HEAD -> XP/master, origin/merge) ***************** *

5c706b7bb ***************** *

87e106436 ************** *

30b72b3d1 **********************

3.4 提交push 到远程分支 git push origin XP/master:XP/master (第一个本地分支 第二个远程分支)

 

4 将最近几次 Git 提交合并为一个 Patch 文件

方法一:使用 git format-patch 适用于发邮件, 他会把每一次变更都显示出来,同一段代码不会合并(linux内核的diff文件通常适用此方法一)

git format-patch HEAD~3..HEAD --stdout > combined_patch.patch 这会创建一个包含最近三次提交变更的单个 patch 文件。

方法二:先合并提交再生成 patch 1. 首先使用交互式 rebase 合并提交: git rebase -i HEAD~3 2. 在编辑器中,

将第二和第三次提交前的 pick 改为 squash 或 fixup: text pick [最早的提交哈希] 第一次提交信息 squash [中间提交哈希] 第二次提交信息 squash [最新提交哈希] 第三次提交信息 3. 保存退出后会提示你编辑合并后的提交信息

4. 然后生成 patch: git format-patch HEAD~1 --stdout>combined_patch.patch

 

方法三:使用 git diff (适用于大部分开发人员) 如果你只需要变更内容而不需要完整的提交信息:适用于,这方法适用于平时编辑,而不是对外邮件介绍改动内容

git diff HEAD~3 HEAD > combined_changes.patch

注意事项

• format-patch 生成的 patch 包含完整的提交信息,适合通过邮件发送或应用时保留元数据

• diff 生成的 patch 只包含变更内容,更简洁但丢失了提交信息 •

如果要应用这些 patch,可以使用 git apply 或 git am 命令 选择哪种方法取决于你后续如何使用这个 patch 文件。

相关新闻

  • 测试开发全日制学徒班火热报名中|跟着名企大咖做真实项目,结业即上岗
  • AI 自动化智能体训练营
  • 微信商户绑定微信公众号、小程序

最新新闻

  • 2026苏州钻石回收实测|国标4C定级,全城无套路靠谱门店变现指南 - 薛定谔的梨花猫
  • C语言宽字符处理:wmemcmp、wmemcpy、wprintf核心函数详解与实战
  • 多模态大语言模型LISA
  • 2026长沙回收百达翡丽手表门店分级指南,一线标杆店铺评级,区分正规与小作坊 - 名奢变现站
  • 如何通过WeChatMsg实现微信聊天记录的本地化解析与数据主权保护?
  • 告别GUI开发噩梦:用Dear ImGui在30分钟内为C++项目添加专业界面

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号