记录一下关于 git 不同提交版本间切换的操作以及如何恢复至切换之前的版本。 切换到之前提交的版本 —— git reset --hard 笔者在使用 git 时,首先接触到了一个"黑魔法"命令 git reset --hard,通过该命令可以回退到 git 之前存在的提交。 首先通过 git log 查看各个提交历史,可以看到各个提交版本的提交信息,包括其计算得到的 SHA
转载
2024-02-18 13:43:43
161阅读
git loggit reset --hard commit号(想要删除的commit号的前一个commit号)git push origin HEAD --force
原创
2022-07-18 12:18:02
329阅读
一、使用git rebase命令 如果您想彻底删除 Git 中的某次提交的内容,可以使用 git rebase 命令并将该提交删除。 以下是删除 Git 提交内容的步骤: 找到要删除的提交的哈希值。可以使用 git log 命令查看提交历史记录,然后找到要删除的提交的哈希值。 在终端中使用 git
原创
2023-04-17 09:58:59
1909阅读
$ git push <remote name> <commit hash>:<remote branch name> # Example:$ git push origin 2dc2b7e393e6b712ef103eaac81050b9693395a4:master
原创
2021-08-05 14:01:33
3762阅读
1、使用方法及其作用 git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作(操作的对象是commit)。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了。 就是对已经存在的commit 进行
转载
2024-08-07 09:30:20
136阅读
一、我是在什么场景下会用到该Git操作 当某同事,将开发分支dev2合并到开发分支dev1时(两个不同的功能,不能合并),其他同事不知情的情况下,继续在dev1上开发并提交了代码。 后面发现了该合并,需要回退到合并前的状态,同时,合并后的提交也需要保留。那么就需要合并后面commit的内容到dev1
原创
2021-07-19 16:20:40
442阅读
Git commit –amend 修改上一次 commit message# git commit -amend -m "new message"但是不能是已经 push 的提交参考资
原创
2023-06-06 16:55:10
136阅读
执行 git log 命令显示如下 修改最近一次commit信息,执行命令 git commit --amend 显示如下,进入编辑模式进行修改后,保存即可 再次执行 git log ,显示如下,则已更新最近一次commit信息成功 ...
转载
2021-08-26 22:11:00
957阅读
2评论
切换分支是 git checkout 最常见的功能,这里不做介绍,今天主要介绍下它在撤销文件改动上的应用。// 放弃单个文件修改,注意不要忘记中间的"--",不写就成了检出分支了
git checkout -- filepathname
// 放弃所有的文件修改
git checkout .此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改。但是此命令不会删除掉刚新建的文件
转载
2024-06-25 06:26:33
807阅读
git checkout命令有很多种用法。git checkout + 分支名,切换到指定的分支。比如git checkout develop:切换之后,HEAD文件的内容:ref: refs/heads/developgit checkout + 文件夹丢弃工作区域中指定文件夹下面的修改:git checkout + commit id切换到指定的commit上去。You are in ‘det
原创
2022-04-12 13:46:34
2953阅读
git checkout命令有很多种用法。git checkout + 分支名,切换到指定的分支。比如git checkout develop:切换之后,HEAD文件的内容:ref:
原创
2021-07-12 17:30:41
6360阅读
一、Git回退到上一次提交在开发过程中,有时我们会发现最新的提交存在问题,需要回退到之前的版本。Git提供了多种方法来实现回退,这里我们重点介绍git reset命令及其三种模式。1. git reset 命令概述git reset命令用于重置当前HEAD到指定状态。它有三种模式:--soft 模式--mixed 模式(默认)--hard 模式模式对比表模式重置hea
由于个人习惯的原因,喜欢一个功能分多次提交,导致很多提交比较零碎。有时
原创
2023-03-18 08:44:56
1511阅读
前言Git是一个易学难精的分布式版本控制系统,被我们码农常用于代码的管理。如果你还不了解Git,建议先通过廖雪峰的Git教程进行了解,再来看本文,因为本文以使用技巧为主,不会在基础名词上做过多解释。恢复被强制推送push失踪的代码在常规的开发流程中,难免有时因为各种原因(例如需要使用git rebase)会需要使用到git push -f,也就是强制推送,该命令会覆盖远程分支。但如果操作不当,会容
撤销命令: git checkout 文件名。作用:将暂存区的文件拉下来覆盖本地工作目录内的文件内容删除命令:git rm --cached 文件名。将文件从暂存区内删除作用:在不知情的情况下提交了垃圾文件到暂存区中,因此尽量不要随意添加文件到暂存区中,请及时删除掉垃圾文件恢复命令:git reset &nb
转载
2023-12-11 10:35:04
66阅读
* 查看分支git branch * 更新git pull * 切换到master分支git checkout masterChecking out files: 100% (907/907), done.Switched to branch 'master'Your branch is up to date with 'origin/m...
原创
2021-08-13 09:55:58
171阅读
写给人看,不是给机器Git已经记录了所有技术细节Commit message应该让人理解意图回答What和Why,不是Where和How✅ 做了什么,为什么做❌ 在哪改的,怎么改的简洁但完整15-50字说清楚必要时添加详细描述一致性很重要团队统一规范使用工具辅助git log --grep = "文本.*乱码" # 找到了你的提交 abc123 修复文本指针取地址错误导致显示乱码 # 点开看详情 git show abc123 # 立即明白了问题和解决方案 # 节省了2小时调试时间。
I mistakenly added files using the commandgit add fileI have not yet run git commit.Is there a way to undo...
转载
2012-10-30 17:36:00
293阅读
2评论