git-2

1.分离头指针情况下的注意事项

分离头指针指的是变更没有基于某个branch去做,所以当进行分支切换的时候,在分离头指针上产生的commit,很可能会被git当作垃圾清理掉,如果你认为是重要的内容,切记需要绑定分支

2.进一步理解HEAD和branch

git checkout -b fix_readme fix_css 在fix_css分支上创建新分支,并切换到改分支

HEAD最终会落脚于某个commit,不管处于分离头状态还是HEAD指向分支的最新一次提交的commit

HEAD

HEAD^ (HEAD~1)代表HEAD的父亲 

HEAD^^ (HEAD~2)代表HEAD父亲的父亲

 

 

3.怎么删除不需要的分支?

一般-d 删除,如果报没有被merge,则用-D 进行删除分支

4.怎么修改最新commit的message?

git commit --amend 修理一下

对最近一次提交的commit做变更

5.怎么修改老旧commit的message?

发展分支上的任何一个commit进行调整,用rebase,前提是这些变基行为是在自己的分支上做变更,还没有贡献到团队的集成分支上,如果已经在集成分支上,就不能随意的变基

git log -3 最近3次提交

基于父亲文件进行

git rebase -i 选择被变的父亲    其中-i交互式

修改后进行保存,保存后会自动跳转新的页面

 

6.怎样把连续的多个commit整理成1个?

把之前不清晰的更改成更加清晰的commit

 

下面是git rebase -i cb3ca9451f5cbdb 之后的结果 

自动跳转到新的页面

7.怎样把间隔的几个commit整理成1个?

8.怎么比较暂存区和HEAD所含文件的差异? 

git diff --cached 暂存区和HEAD的差异

9.怎么比较工作区和暂存区所含文件的差异?

指定几个文件就可以比较几个文件的差异

git diff 默认比较工作区和暂存区的区别

git diff 把所有的差异都展示出来

git diff -- 文件名    是对具体文件的差异展示出来

git diff -- 文件名1 文件名2 文件名3    可以是多个文件的差异

10.如何让暂存区恢复成和HEAD的一样?

git reset 更强大,可以修改提交历史和分支引用,而git reset 更专注于工作区和暂存区的文件还原

git diff --cached 返回为空,则表明暂存区和工作区一致

git reset HEAD 暂存区所做的变更不想要了,一刀切,恢复成现在最新的分支commit,也就是HEAD指向的这些文件的模样

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/208170.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【11月比赛合集】48场可报名的数据挖掘大奖赛,任君挑选!

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 Kaggle(9场比赛)阿里天池(…

基于蛇优化算法优化概率神经网络PNN的分类预测 - 附代码

基于蛇优化算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于蛇优化算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于蛇优化优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络…

ubuntu借助overlay方案实现重启自动还原

配置重启还原OS 首先:sudo apt install overlayroot 安装一下软件 然后编辑配置文件:/etc/overlayroot.conf * overlayroottmpfs or overlayroottmpfs:PARAMETERS write all changes to a temporary (ram only) backing device A tmpfs mount will …

中职组网络安全B模块-渗透提权2

任务五:渗透提权2 任务环境说明: 仅能获取xxx的IP地址 用户名:test,密码:123456 访问服务器主机,找到主机中管理员名称,将管理员名称作为Flag值提交; Flag:doyoudoyoudo 访问服…

srs的webrtc信令分析

关于webrtc的流信令只有四个 /rtc/v1/publish/,这是推流接口,是推流客户端跟SRS交换SDP的接口 /rtc/v1/play/,这是拉流接口,是拉流客户端跟SRS交换SDP的接口 /rtc/v1/whip/,这也是推流接口,作用是也是交换…

汇编-PUSHFD和POPFD标志寄存器值压栈和出栈

PUSHFD指令将32位EFLAGS寄存器内容压入堆栈, 而POPFD指令则将栈顶单元内容弹出到EFLAGS寄存器 格式:

Rust语言特性探秘:宏的魔力

大家好!我是lincyang。 今天我们继续深入探讨Rust语言中的一个有趣而强大的特性——宏(Macros)。 宏在Rust中扮演着特殊的角色,不仅提高了代码的灵活性,还增强了代码的可重用性。接下来,我们会通过具体的…

c语言——俄罗斯方块

一、游戏效果 俄罗斯方块 二. 游戏背景 俄罗斯方块是久负盛名的游戏,它也和贪吃蛇,扫雷等游戏位列经典游戏的⾏列。 《俄罗斯方块》(Tetris,俄文:Тетрис)是一款由俄罗斯人阿列克谢帕基特诺夫于1984…

数学建模之拟合及其代码

发现新天地,欢迎访问Cr不是铬的个人网站 引言 与插值问题不同,在拟合问题中不需要曲线一定经过给定的点。拟合问题的目标是寻求一个函数(曲线),使得该曲线在某种准则下与所有的数据点最为接近,即曲线拟合…

SpringBoot_websocket实战

SpringBoot_websocket实战 前言1.websocket入门1.1 websocket最小化配置1.1.1 后端配置1.1.2 前端配置 1.2 websocket使用sockjs1.2.1 后端配置1.2.2 前端配置 1.3 websocket使用stomp协议1.3.1 后端配置1.3.2 前端配置 2.websocket进阶2.1 websocket与stomp有什么区别2.2 webs…

Redis性能压测、监控工具及优化方案

Redis是一款高性能的开源缓存数据库,但是在实际应用中,我们需要对Redis进行性能压测、监控以及优化,以确保其稳定性和高可用性。本文将介绍Redis性能压测、监控工具及优化方案。 01 Redis性能压测 常用的Redis性能压测工具有: …

SQL知多少?这篇文章让你从小白到入门

个人网站 本文首发公众号小肖学数据分析 SQL(Structured Query Language)是一种用于管理和处理关系型数据库的编程语言。 对于想要成为数据分析师、数据库管理员或者Web开发人员的小白来说,学习SQL是一个很好的起点。 本文将为你提供一个…