前言
大家好,这里是浩道linux,主要给大家分享linux、python、网络通信相关的it知识平台。
今天浩道跟大家分享关于git高效命令的硬核干货,掌握这些技巧,使你事半功倍!
git常用命令图
workspace:工作区
index / stage:暂存区
repository:本地仓库
remote:远程仓库
撤销刚刚 git add(暂存的文件)
git reset head
撤销暂存区中指定的 commit 之前的提交
git reset --hard
注:--hard 丢弃 working directory 中内容的修改;--soft 保留 working directory 中内容的修改
修改 commit 最新一次的注释信息
使用命令:# git commit --amend 如:
(1)git log 命令查看到最新一次的 commit 注释信息为:“注释信息”
(2)# git commit --amend
以上命令执行后会调到文本编辑窗口
将这里的注释信息改成你想要的注释信息,如 “修改注释信息”,保存
(3)重新 push 到服务端即可
git push origin master -f
此时服务端的注释信息已经是刚修改的注释信息了
注:修改最新一次 commit 的注释信息还有一种更简单的方式,如下:
git commit --amend -m 提交注释信息
修改 commit 的历史注释信息
(1)使用 git rebase -i head~2(~2 指列出当前版本的前 2 条提交记录)
git rebase -i head~2
此时会跳转到文本编辑窗口
共列出了两条历史提交信息,要修改哪条就将哪条的 pick 字段修改为 edit ,如将第一条改成 edit,然后保存退出,这是可通过 git log 命令可以发现现在 git 的最新一次提交已经变成你选中的那条了。
(2)然后就可以通过 git commit --amend 命令来进行修改了
(3)修改完后使用 git rebase --continue 命令返回
(4)git push origin master -f
版本回退
(1)使用 git log 查看历史提交信息,如
(2)如想回退到 ” 新增 index.html 页面 “这个提交版本
git reset --hard bebdaf328533d2517875a3db7d1aabc2834f2d59
注:--hard 参数在回退版本后会抛弃当前工作区的修改;--soft 参数在回退版本后可以保留当前工作区的修改
(3)push 到远程服务端
git push origin master -f
注:-f 为强制推送,不然服务器会拒绝推送
合并多个 commit 最简单的方法
比如要将已提交的 3 个 commit 合并为一个 commit
(1)撤销最新的 3 个 commit
git reset head~3
(2)新建一个 commit 提交
git commit -am 提交注释信息
注:参数 -am 与 -m 不同的是 -m 提交需要先 git add 加入 stage,然后才能 commit 提交,而 -am 相当于 add 与 commit 的组合,可以直接 commit,但是前提是被改动的文件已被 tracked
87%科技人才坚信:区块链是继互联网之后下一个颠覆者
Lyft比拼打车龙头Uber 终于有回报了!
通用汽车从2035年开始只销售电动车
湃睿科技与碳益科技达成战略合作,引领低碳能源数智化新篇章
介绍硅衬底GaN基Micro LED技术的发展情况
Git高效命令的使用技巧
星闪联盟与共熵服务中心达成战略合作伙伴关系
影驰GTX 1660 SUPER高清拆解图集
Ext4文件系统新特性
javascript和java的区别有哪些
广州国际人工智能产业研究院挂牌 主要开展人工智能前沿技术的研究
中国5G商用进程正在加快,我国申请的5G专利共有1411件
中国电信向商用市场放出天通一号专用“1740”号段,标志着中国自主卫星电话正式开启商用
网络分析仪维修有那几点问题-安泰网分维修
端子箱导轨式多回路智能型温湿度控制器
雷曼光电称控股股东李跃宗质押463万股
可靠的逻辑高电平I/O电路
各个方向稳定飞行的机器人蜜蜂创建
SPI4.2总线的原理是什么?怎样进行调试?
小米Note10黑色包装盒曝光 Note系列或重新复活