在实际工作开发中非常实用的几个 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什么时候才可以回来呢?

相关文章
|
10月前
|
存储 缓存 数据处理
71_数据版本控制:Git与DVC在LLM开发中的最佳实践
在2025年的大模型(LLM)开发实践中,数据和模型的版本控制已成为确保项目可重复性和团队协作效率的关键环节。与传统软件开发不同,LLM项目面临着独特的数据版本控制挑战:
1009 0
|
11月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
2729 15
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
784 57
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
2793 60
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
340 20
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
2727 0
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
564 28
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
1505 19
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。