电子说
前言
大家好,这里是浩道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
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !