开发工具: git 08、将暂存区中的多个功能代码分成多次提交

传智教育 | git实战技巧-如何查找哪一次提交导致了项目运行错误? ​ 艾梅柏:自己的内部环境有问题,修改项目原有内容,并将代码提交到远端git上​ 德普:下拉远端git代码后,发现项目无法正常运行。通过错误日志可以,清楚的发现:Nacos链接失败项目 Nacos 开发环境为:192.168.112.77:8848(原本正确地址)链接的地址却变为了:192.168.200.129:8848(现错误地址)找到错误原因后,就可以确定配置的文件位置:bootstrap.yml 文件将错误地址再改为 192.168.112.77:8848 项目又可以正常运行现在项目虽然 阅读详情

文章目录

场景

如果某天下午张三家里突然有事回家了,忘了提交今天写好的那个部门管理的功能,第二天过来接着继续写代码完成了另外一个员工管理的功能,然后一下子 git add --all .,将昨天和今天写好的代码一起都放入暂存区
12

突然,张三想到好像应该将这批代码分成两次提交,才能符合公司的规范啊!

实践

git add -i

此时需要先执行r如上命令,进入交互式模式
13
它会给你列出来当前暂存区里所有的文件和内容,以及没加入暂存区的文件和内容,还有一堆可以执行命令。根据各种指令以及选择文件,可以将暂存区中的部门管理功能对应的文件和代码,从暂存区里 unstage 出来。
14

根据提示,先选3,表示将要做的操作是把文件从暂存区里 revert 出来。选择要从暂存区里 revert 出来的文件,选中后该文件的前面会带有一个 “*” 标识。然后回车,可以看到部门管理相关的文件已经是 untracked 状态了。完成操作后选择7退出。

查看下此时 git 的 status
15

可以看到,部门管理相关的文件确实已经从暂存区移到了工作区。在暂存区里的文件只有员工管理相关的文件了。

此时先 commit 一次,将员工管理的文件 commit,再 add commit 即可将部门管理的文件 commit
16
17
通过这个技巧,就可以将暂存区里部分文件给挪出来,然后再执行 commit 操作,将代码分成多次来提交,使得每天写好的功能是一 个commit,跟公司的规范保持统一。

Git实战技巧-如何将暂存区的多个功能代码分成多次提交 如何将暂存区的多个功能代码分成多次提交 阅读详情

相关推荐

git如何将多次提交合并为一次

git如何将多次提交合并为一次

Qrookie的博客 1935

idea中Git多分支提交代码

第一步:提交(commit)自己代码到 开发分支1208 本地仓库 第二步:将 开发分支1208本地 代码 推送到 远程1208仓库 第三步:切换到master主分支 第四步:拉取远程master代码,多人开发一定要先拉代码,非常重要 第五步:将本地代码(选择自己想要merger的代码分支)merge到当前主本地库,也就是master分支上本地库 第六步:将已merge的master分支代码推送到master主分支上远程端 over了 转载文章请标明来处,支持原创 ...

weixin_42338791的博客 7913

git restore对工作区及暂存区文件的影响

仅修改工作区,将工作区的文件恢复到暂存区中的状态。影响:工作区中的更改会被覆盖,恢复为暂存区的状态。:默认情况下,修改工作区和暂存区,将它们恢复到最新提交中的状态。影响:工作区和暂存区都会被覆盖,文件内容恢复为最新提交的版本。:仅修改暂存区,将暂存区的文件恢复到最新提交中的状态。影响:暂存区中的文件会被恢复到最新提交的状态,工作区的文件不会受到影响。通过这些命令和选项,你可以灵活地管理文件的不同版本,确保工作区和暂存区的状态符合你的需求。

hzmscut的博客 858

Git实战技巧-如何将暂存区的多个功能代码分成多次提交-黑马程序员

当前git情况:通过idea工具,比较简单,但依赖工具通过原生命令,稍稍复杂些,但不依赖其它工具如果文件很多,通过交互式窗口选择比较麻烦的情况下 也可以使用命令清空暂存区, 然后在有选择的 2、动手实践 基于idea工具解决 两次commit提交记录...

黑马程序员官方博客 407

别再纠结了!手把手教你根据项目需求选对目标检测框架(MMDetection/Detectron2/YOLOv8实战对比)

本文详细对比了三大目标检测框架MMDetection、Detectron2和YOLOv8的适用场景与实战技巧,帮助开发者根据项目需求精准选型。从毕业设计到工业落地,分析不同场景下的核心需求与框架优势,提供决策树和避坑指南,确保技术选型与项目目标高度匹配。

weixin_30342209的博客 553

单细胞数据pseudobulks差异分析实战:从聚合到DESeq2

本文详细介绍了单细胞转录组数据分析中pseudobulks(伪散装)方法的实战流程。通过将同一样本的同类型细胞表达值聚合,模拟Bulk RNA-seq数据,再利用DESeq2进行稳健的差异基因分析。该方法有效降低了单细胞数据的技术噪音,特别适用于样本量有限但追求结果稳定性的研究场景,并提供了完整的R代码实现与结果解读指南。

sea99的博客 759

使用git进行批量操作

今天遇到一个问题,之前使用jenkins打包,配置错了,导致gitlab项目有大量无用的tag,有几百个,看着很烦,但是手动一个一个删是不可能的,所以就想有没有办法执行一个批量操作,删除所有的这种无用的tag。 首先上一个示例图: 二。百度发现一个一篇文章,很不错,但是缺少说明,所以就参照着尝试,写出我的理解。 参考文档:https://www.cnblogs.com/rocky-fang/p/8118465.html 一共设计到三个命令的组合: 第一个:git show-ref --tag

分享+记录 1827

避坑指南:RK3576+Android14适配移远5G模组(RG200U)时,我遇到的3个‘巨坑’及解决方案

本文详细记录了RK3576芯片适配Android14系统与移远RG200U 5G模组过程中遇到的三大技术难题:RIL服务启动失败、HIDL兼容性矩阵配置错误及ttyUSB权限冲突。通过实战案例提供了动态库拷贝、HIDL版本链声明和SELinux策略调整等解决方案,帮助开发者高效完成5G模组集成,特别适用于基于kernel6.1的嵌入式开发场景。

weixin_30664051的博客 389

git如何将多个提交合并为一个提交

git如何将多个提交合并为一个提交

hutaotaotao的博客 6619

jQuery 版本怎么选?别一上来就用最新版,老项目里这个坑很常见

jQuery 是一个封装好的 JavaScript 函数库,简称 JQ它的核心理念是jQuery 有 1.x、2.x、3.x 三个主要版本系列2.0 以上版本不再支持 IE6、IE7、IE8版本选择不能只看“新不新”,而要看项目兼容性和实际需求.min.js是压缩版文件,生产环境常用使用 jQuery 前必须先通过<script>正确引入基本就是没引入或引入失败可以快速绑定点击事件.animate()可以快速实现动画效果,但定位属性要设置好。

Web安全工具库 385

操作系统知识点汇总(王道)

操作系统不论是就业还是升学都是核心的一门课程,对于大部分工科更是必修课程。本文章是对《王道操作系统》所有知识点的总结笔记,以供大家学习以及在备考期间复习使用。让我们一起把知识往脑子里旋好吗!!!......

S mile0804的博客 5万+

git多次提交只保留一次commit

git多次提交只保留一次commit 每个需求合并到master上的时候只有一个commit。

style_of_cooking的博客 1652

基于C++和Basler SDK的相机开发详解

Basler相机是德国Basler公司生产的高性能工业相机,具有高分辨率、高帧率和低噪声的特点。Basler相机广泛应用于机器视觉、工业自动化、医疗影像和安防监控等领域。高分辨率和高帧率:能够捕捉清晰、细腻的图像。多种接口:支持USB、GigE、Camera Link等多种接口,方便不同应用场景的需求。丰富的配置选项:支持多种图像格式、分辨率和帧率的配置,适应不同的应用需求。本文详细介绍了如何基于C++和Basler SDK进行相机开发,涵盖了从环境搭建、相机连接、图像采集到图像处理的完整过程。

qq_38334677的博客 2095

Vue项目中如何禁止不规范的代码提交Git

Vue项目中如何禁止不规范的代码提交Git 首先,如果要检验vue代码,我们需要安装eslint、vue-eslint-parser和eslint-plugin-vue,安装这三个包之后,我们就可以配置自己的代码规范,并使用ESLint来校验我们项目中的代码了。如果需要我们还可以通过安装VSCode的ESLint插件和通过VSCode的一些配置来实现编码过程中实时提示警告跟错误,并且在保存代码的时候自动修复部分错误 接着上面的说,虽然有部分错误ESLint能够帮我们自动修复,但是ESLint不是万能的,有些

huzhenv5的博客 3021

小龙虾OpenClaw卸载全攻略,彻底清理缓存和配置,干净无残留!

不想要的小龙虾OpenClaw怎么彻底卸载?🦞本文教你如何彻底的卸载OpenClaw⚡️,Windows/macOS/Linux通用,干净无残留🧹

XiaoqiangClub的博客 312

代谢组数据分析(二十一):通过MetaboAnalystR标准化构建sPLSDA预测模型

本文介绍了如何使用R语言中的MetaboAnalystR包和mixOmics包进行代谢组学数据的标准化和sPLSDA分析。MetaboAnalystR包用于数据预处理,包括数据初始化、清洗、补足、过滤和标准化等步骤,以确保数据质量。mixOmics包则用于sPLSDA分析,通过Lasso惩罚进行变量选择,并建立分类模型。文章详细说明了安装和加载相关R包的步骤,并提供了数据导入和预处理的代码示例。最后,强调了数据预处理的重要性,以确保后续分析的准确性和可靠性。

专注生信领域 2426

git仓库代码提交暂存区后precommit失败导致代码丢失的找回办法

暂存区代码 find .git/objects -type f | xargs ls -lt | sed 50q -r--r--r-- 1 11535 197121 145717 Apr 18 14:28 .git/objects/pack/pack-310de8abea7cf77e922f476d08af276976e90141.pack -r--r--r-- 1 11535 197121 199 Apr 18 10:44 .git/objects/27/932d820ca56ea3a18db7bb

Kristen的博客 2425

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

git 提交代码常用命令

  一、master分支代码提交过程  git log  查看git合入的记录      git pull从服务器重新拉代码,将本地代码更新为服务器上的最新代码   git status查看本地代码状态,是否有待提交的代码    git  add .   将本地代码全部提交    git commit -m "合入新的PUCCH和小区功率代码"   为本次提交添加注释  ...

嵌入式之斋 7万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

git 合并多次提交

在 Git 中,如果你想要“合并”多个连续的提交(即第二,三等提交紧接在第一个提交之后,并且在同一分支上),Git 提供了重新构建提交历史的功能,比如使用。请注意,这种方法会改变提交历史,并且如果其他人已经克隆了你的仓库并且拉取了这些提交,那么你需要与他们协调如何处理这些更改。通常你会选择这两个提交之前的那个提交,这样才会把这两个提交包含进来。列表中的每一行代表一个提交,你可以通过修改这些行前面的指令来控制 Git 对每个提交的操作。,Git 会让你编辑一个新提交的信息,这个信息将用于合并后的提交。

可不期诺的博客 933

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

git提交自己的代码

方式一: 1.首先在GitHub上创建一个自己的仓库,把地址复制下来,如:https://github.com/my/test.git 2.右键桌面打开GitBash,cd到要提交的项目根目录下,或者在要提交的文件上点击右键直接初始化git,输入git init命令初始化仓库,在项目文件夹下出现.git文件夹 3.关联远程仓库:git remote add origin https://github.com/my/test.git(后面的是仓库地址) 4.使用命令git add . 添加所有文件到暂存区—在

fxz11111的博客 701

GIT压缩多次提交记录为一次

GIT压缩多次提交记录为一次 创建文件夹并进行Git初始化 $ mkdir test-rebase $ cd test-rebase $ git init Initialized empty Git repository in /Users/apple/Develop/git/test-rebase/.git/ 添加四次提交记录 # 第一次提交 $ touch a.txt $ git add . $ git commit -m 'a' [master (root-commit) 6bf1717] a

qq122516902的博客 3514

Git 合并多次提交

Git 合并多次提交

Léon 451

彻底搞懂Git工作区与暂存区:新手必读的终极指南

Git是当今最流行的版本控制系统,但很多初学者对工作区(Working Directory)和暂存区(Staging Area)的概念感到困惑。这两个核心概念是理解Git工作流程的关键,掌握它们能让你更高效地管理代码版本。😊 ## 什么是Git工作区? 工作区就是你本地电脑上的项目目录,包含所有正在编辑的文件。当你修改文件时,这些更改只存在于工作区中,Git还没有开始跟踪这些变化。 [![

gitblog_00595的博客 415

Git撤销提交commit

有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不应该作为一次新的提交。 这时,我们需要撤销这次推送(git push)与提交(git commit),然后进行代码修改,再重新进行提交和推送。 1.撤销提交信息 首先,通过git log -n 3 --stat查看最近三次的提交信息,以便获取需要回退至的版本号: $ git log -n 3 --stat commit 4589cee66d69aa6de1a4e8e0b21dd1a392e89823 (...

qq_45090740的博客 5632

git 建仓,提交代码

git 建仓,提交代码

jacke121的专栏 491
上一篇: 开发工具: git 07、细粒度地比较不同分支之间差异
下一篇: 开发工具: git 09、feature分支开发到一半时切换到bugfix分支
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值