首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Git如何版本回退?

    bar.txt c2e4810 add foo.txt bar.txt 每个记录都有一个与之对应的commit id,所以可以使用命令git reset --hard commit_id来回退到相应的版本...除此之卡,在Git中,使用HEAD来代表当前版本,如需回退到前一个版本,可以使用命令git reset --hard HEAD^,前两个版本则用HEAD~2表示,以此类推。...查看版本 当前版本id为ec88247…比如,现要回退到commit_id为47384c8…的版本,可以使用如下命令: $ git reset --hard 47384c8 HEAD...bar.html,modify foo.txt,delete bar.txt c2e4810 add foo.txt bar.txt 可发现,commitid为ec88247…的记录已经不见了,如果要回退到这个版本...可看到,回退到commitid为47384c8…的上一个版本的commitid为ec88247…,所以,使用如下命令即可回到一开始回退前的版本: $ git reset --hard ec88247

    2.5K20

    Git 如何优雅地回退代码

    最后决定先将代码回退到 A 版本之前,再基于旧版本修复 Bug,也就开始了五个小时的受苦之路。...介绍 rebase 的文档有很多,我们直接来说用它来进行代码回退的步骤。 首先,切出一个新分支 F,使用 git log 查询一下要回退到的 commit 版本 N。...再在 F 分支上对 commit5 进行一次 revert 反提交,就实现了把 commit1 到 commit4 的提交全部回退。...小结 ---- 最后终于靠着文件操作方式成功完成了代码回退,事后想来真是一把心酸泪。...为了让我的五个小时不白费,复盘一下当时的场景,学习并总结一下四种代码回退的方式: revert 适合需要回退的历史提交不多,且无合并冲突的情景。

    1.1K40

    如何进行版本回退

    这时,“版本回退”功能就派上用场了。 版本回退:反方向的钟~~ Git 提供了强大的版本回退(或称为“重置”)功能,让你能够将项目状态恢复到历史上的任意一个提交点。...重置暂存区和工作区(可选): 在移动分支指针之后,git reset 还可以根据你指定的选项,进一步修改暂存区和工作区的内容,让它们也回退到目标 Commit 时的状态。...--soft: 版本库: 回退到指定的历史版本(移动分支指针和 HEAD)。 暂存区: 不变。保留回退前暂存区的内容。 工作区: 不变。保留回退前工作区的内容。...保留回退前工作区的内容。 效果: 撤销了回退目标版本之后的所有 commit 操作,并清空了暂存区。回退目标版本之后的所有改动都会回到工作区,成为未暂存(unstaged)的状态。...下一篇,我们将学习如何撤销工作区和暂存区的修改。

    80110

    Git 如何优雅的版本回退?

    Git如何优雅的进行版本回退? 其中:A 和 B 是正常提交,而 C 和 D 是错误提交。现在,我们想把 C 和 D 回退掉。而此时,HEAD 指针指向 D 提交(5lk4er)。...Git如何优雅的进行版本回退? 而这个时候,远程仓库的 HEAD 指针依然不变,仍在 D 提交上。所以,如果直接使用 git push 命令的话,将无法将更改推到远程仓库。...Git如何优雅的进行版本回退? 这里只有两个提交需要 revert,我们可以一个个回退。但如果有几十个呢?一个个回退肯定效率太低而且容易出错。...Git如何优雅的进行版本回退? 这时,直接使用 git reset 命令将 HEAD 指针重置到 A 提交显然是不行的,因为 C 提交是正确的,需要保留的。...Git如何优雅的进行版本回退?

    2.2K20

    如何高效回退到特定层级目录?

    你可以直接指定回退的层级数,或者要回退的目标目录,非常方便。 更重要的是,它甚至还支持 tab 键,而且在不重复的情况下,你也可以指定目标目录的前几个字母即可,大大增加了工作效率。...$ up $ pwd /home/alvin/projects/atb4g/ecall/src 那如果我想回退到更高层级的目录呢?...我现在是在 src 目录,如果我想回退到 projects 目录,要怎么操作? 我们只需要 up 命令后跟上你要跳转的层级数,不加的话就默认是 1 。...在这个例子里,我们要回退 3 层目录,即: $ up 3 $ pwd /home/alvin/projects 前面已经提到,我们可以直接回退到某一个指定的目录名下。...$ pwd /home/alvin/projects 如果要回退的单词长度太长写得太累怎么办?

    1.4K10

    IDEA Debug过程中如何回退操作?

    大家在Debug程序的时候,是否遇到过因为“下一步”按太快,而导致跳过了想要深入分析的那段代码?是不是很想要有“回到上一步”这样的操作呢?...在IDEA中就提供了一个帮助你回退代码的机会,但这个方法并不是万能的。好了,下面就来具体说说这个功能的使用!...使用Reset Frame回退操作 不知道你在Debug的时候,是否有注意过下图标出的按钮Reset Frame,这就是今天要介绍的主角。...什么情况不能回退 比如:下面这样的顺序结构,是无法会退的: void test() {     int a = 1;     int b = 2;     int c = a + b;     System.out.println...此时,add函数中执行的内容就可以通过Reset Frame来回退回上一层函数进入的那句语句。 如果问题你看着理解困难,这里DD录了个视频,可以看看具体操作帮助理解,当然自己实操一把会更有感觉哦!

    3K20

    IDEA 中如何完成 Git 版本回退?

    上周的文章发了后,有小伙伴问如何在 IDEA 中进行 Git 的版本回退?...其实这个松哥之前写过文章,但是时间久远了,所以今天再和小伙伴们重新捋一捋这个话题,顺便也来聊聊如何在 IDEA 中进行 Git 的版本回退。...1.3 提交到本地仓库的代码想撤销 同样的,提交到本地仓库的代码一样也可以撤销,我们可以利用 git reset --hard 命令来实现版本回退,该命令中的版本号有几种不同的写法: 可以使用...看下面一系列的操作: 通过 git log 查看当前提交日志: p184 通过 git reset HEAD^^ 向前回退两个版本: p185 查看日志,发现最后一次提交的版本号是 695ce1fe...Commit 这个操作只能在最近一次提交上使用,不能在其他提交上使用,最近一次 commit 上,右键单击,如下图: 其他的 commit 上右键单击: 既然如此,我们就来看看最近的一次 commit 如何

    3.2K30

    Git如何优雅的进行版本回退?

    而资深程序员就会微微一笑,摸一摸锃亮的脑门,然后默默的进行版本回退。 对于版本的回退,我们经常会用到两个命令: git reset git revert 那这两个命令有何区别呢?...现在,我们想把 C 和 D 回退掉。而此时,HEAD 指针指向 D 提交(5lk4er)。我们只需将 HEAD 指针移动到 B 提交(a0fvf8),就可以达到目的。...而且,有些公司(比如良许的公司)明令禁止使用 git reset 命令去回退代码,原因与上述一样。所以,我们需要找到一个命令,既可以回退代码,又可以保存错误的提交。...这里只有两个提交需要 revert,我们可以一个个回退。但如果有几十个呢?一个个回退肯定效率太低而且容易出错。...先把 C 提交 及 B 提交全部回退,再使用 cherry-pick 命令将 C 提交重新再生成一个新的提交 C'',这样就实现了将 B提交回退的需求。完整的过程如下: ?

    1K20
    领券