news 2026/3/8 13:32:33

16、Git 提交操作全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
16、Git 提交操作全解析

Git 提交操作全解析

在使用 Git 进行版本控制时,我们常常会遇到各种需要对提交进行操作的场景。下面将详细介绍一些常用的 Git 提交操作命令及其使用方法。

1. 重置提交(git reset)

有时候,在某个节点进行提交可能会使提交图变得混乱。此时,正确的做法是确定正确的状态并进行重置。
-硬重置(–hard):可以使用以下命令将当前分支重置到指定的提交状态:

$ git reset --hard e719b1f

这种方式会将工作目录和暂存区都重置到指定提交的状态,之前的修改会被彻底丢弃。
-软重置(–soft):也可以使用软重置命令:

$ git reset --soft e719b1f

使用软重置时,工作目录不会被修改。这意味着工作目录现在代表了dev分支顶端的全部内容(文件和目录)。而且,由于HEAD现在正确指向了master分支的原始顶端,此时进行提交会生成一个有效的提交图,新的master状态与dev分支的顶端完全相同。

2. 挑选提交(git cherry - pick)

git cherry - pick命令

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/7 1:41:59

24、Git 补丁操作全解析:生成、邮寄与应用

Git 补丁操作全解析:生成、邮寄与应用 1. 生成补丁 git format-patch 命令用于生成当前分支中存在但指定分支中不存在的补丁。它能创建一组可使其他分支与当前分支同步的补丁。 1.1 命令示例 假设你已切换到 master 分支: $ git branchalt * master指定 alt 分支作…

作者头像 李华
网站建设 2026/3/8 4:59:10

27、Git子模块管理:方法、问题与解决方案

Git子模块管理:方法、问题与解决方案 确定合并分支与查看提交历史 在合并操作后,我们可以通过检查提交信息来确定合并的分支。例如,合并信息显示为 Merge: 6c9fac5... 5760a6b... ,这里的 HEAD^1 和 HEAD^2 分别对应合并的两个分支。 如果项目结构较为复杂,子项目…

作者头像 李华
网站建设 2026/3/7 21:49:28

Keil调试实时监控技巧:深度剖析变量观察方法

Keil调试实战:如何精准监控变量,揪出嵌入式系统中的“幽灵Bug”你有没有遇到过这种情况:程序跑着跑着突然卡住,串口打印一切正常,但某个状态机就是不跳转;或者DMA传输的数据偶尔错位,复现一次要…

作者头像 李华
网站建设 2026/3/6 23:21:48

GPT-SoVITS模型热更新机制:无需停机即可切换新版语音引擎

GPT-SoVITS模型热更新机制:无需停机即可切换新版语音引擎 在如今的AI语音应用浪潮中,用户对个性化、实时性和服务连续性的要求越来越高。无论是AI主播需要快速上线新音色,还是智能客服系统要动态适配不同角色声音,传统语音合成&am…

作者头像 李华
网站建设 2026/3/4 11:47:34

CCS安装教程:针对C2000系列的系统学习

从零开始搭建C2000开发环境:CCS安装与实战调试全记录 你是不是也经历过这样的时刻?手头刚拿到一块TMS320F280049C LaunchPad,满心期待地想跑个PWM输出或ADC采样,结果点开电脑却发现—— Code Composer Studio 根本装不上 &…

作者头像 李华
网站建设 2026/3/2 13:36:41

51c大模型~合集191

我自己的原文哦~ https://blog.51cto.com/whaosoft143/14222866 #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #xxx ... #x…

作者头像 李华