在实际工作开发中非常实用的几个 git 命令(二)

简介: 在实际工作开发中非常实用的几个 git 命令

(我是真心害怕你们看不懂,我都这样讲解啦,还舍不得点个赞吗?😭)

接下来就是保存这次修改操作。在 insert 模式下,先按 esc ,退出插入模式,然后按下英文的冒号 :

image.png

image.png

会发现光标聚焦到了底部。紧接着输入 wq 然后按下回车。这样就执行了保存退出。(w:wirte to disk 写入磁盘,q:quit 退出)

我们执行一下 git log 看一下,commit 信息确实被修改了。但是同时也要注意左下角,提醒你远程仓库的这个 commit 信息不对称,同时本地这个修改 commit 记录还未提交上去,提醒你提交。

image.png

但是在此之前,我们要注意一个细节变化。这是本地 commit 修改过后的 commit-hash标识 

image.png

这是我们之前的 commit-hash标识,你会发现其实这个命令是删除了上一次 commit,然后重新生成了一个新的 commit 记录

image.png

最后,我们同样需要用到 git push -f 这个命令,来强制把这次修改记录覆盖掉远程仓库的。

(再次提醒:git push -f 在多人协同开发的时候,一定要慎用)

image.png

然后看一下远程仓库。

image.png

四. git reflog


这个命令是搭配 git reset 使用的,虽然使用的场景有限,但是还简单讲解一下吧。

git reset --hard 这个命令和 git reset --soft 都是重置代码的意思。但是 git reset --hard 命令不会将你修改的代码返回到你的暂存区,而是真正的删除了你撤销掉的 commit 记录。

这里我们模拟一下场景,现在这个 commit 我希望撤回到暂存区。在上面我们讲解了 reset --soft HEAD~1 这个命令的使用方法。

image.png

我们换 reset --hard HEAD~1 试试。

image.png

会发现这个修改真的丢了。

这时候使用 git reflog ,可以查看我们执行 git 相关的所有操作,找到上一次 commit-hard标识 的信息,复制。

image.png

然后执行 git reset --soft [hash-id] 你会发现现在多了一个 还没提交的 commit ,那么它是什么呢?

image.png

image.png

让我们执行一下 git log 看一下

image.png

回来了回来了,都回来了~

总结


代码可以回来,但是属于你青春的那个TA什么时候才可以回来呢?

相关文章
|
27天前
|
存储 网络安全 开发工具
【GIT】Git常用命令学习
【GIT】Git常用命令学习
32 1
|
2月前
|
Shell 网络安全 开发工具
GIT常用命令
GIT常用命令
|
6天前
|
开发工具 git
GIT日常命令收集
这些命令是GIT日常操作中常用的,但GIT的功能远不止这些,更多高级功能需要通过学习和实践来掌握。
8 0
|
7天前
|
开发工具 git
GIT日常命令收集
这些命令是GIT日常操作中常用的,但GIT的功能远不止这些,更多高级功能需要通过学习和实践来掌握。
11 0
|
10天前
|
网络安全 开发工具 数据安全/隐私保护
git 常用命令【编程必备】
git 常用命令【编程必备】
10 0
|
1月前
|
存储 安全 项目管理
Git项目管理——Git常用命令汇总(五)
Git项目管理——Git常用命令汇总(五)
27 1
|
17天前
|
网络安全 开发工具 数据安全/隐私保护
git最全最常用的命令整理
git最全最常用的命令整理
22 0
|
17天前
|
开发工具 git
掌握Git必备:最常用的50个Git命令
掌握Git必备:最常用的50个Git命令
18 0
|
17天前
|
开发工具 git
git 的基本命令
git 的基本命令
|
20天前
|
人工智能 运维 中间件
一文了解Git(所有命令)附带图片
一文了解Git(所有命令)附带图片
22 0