`

git merge后,后悔了如何回退

    博客分类:
  • git
 
阅读更多
引用
今天将feature分支的代码merge到develop分支后我后悔了,因为feature分支的功能还没有全部开发完成,我在feature分支上commit是可以的,但是这之后我又把它merge到了develop分支这就不合适了。

言归正传,那如何解决呢,总共分三步:

第一步:git checkout到你要恢复的那个分支上

1.git checkout develop
第二步:git reflog查出要回退到merge前的版本号

2. git reflog
第三步:git reset --hard [版本号]就回退到merge前的代码状态了

3.git reset --hard f82cfd2
至此回退代码的目标达成。


https://www.cnblogs.com/princesong/p/7414880.html


取消已经commit但是未push的操作
引用
# 查看commit的版本
$ git log

回退命令:

# 回退到上个版本
$ git reset --hard HEAD^

# 回退到前3次提交之前,以此类推,回退到n次提交之前       
$ git reset --hard HEAD~3 
   
# 回退到指定commit的版本
$ git reset --hard commit_id   
————————————————
原文链接:https://blog.csdn.net/fenglongmiao/article/details/81546199
分享到:
评论

相关推荐

    git merge tools

    `git merge` 是 Git 中的一个核心命令,用于将两个或多个分支的更改合并到一起。这个过程是 Git 工作流程的重要部分,有助于保持代码的同步和一致性。在本文中,我们将深入探讨 `git merge` 工具及其在实际操作中的...

    前端大厂最新面试题-git rebase_ git merge.docx

    git rebase 和 git merge 的理解与区别 Git 是一个版本控制系统,广泛应用于软件开发过程中。其中,git rebase 和 git merge 是两个常用的命令,都是用于合并分支,但是它们的实现机制和应用场景却有所不同。 git...

    详解git merge命令应用的三种情景

    当切换回master分支并合并dev分支时,由于master可以直接快进到dev分支的最新提交B4,Git会简单地将master指针移动到B4,并且合并结果如以下代码所示: ```bash $ git checkout master Switched to branch 'master'...

    详解git merge 与 git rebase的区别

    Git 是一个分布式版本控制系统,它提供了两种合并分支的策略:`git merge` 和 `git rebase`。两者都是为了整合不同分支的更改,但它们在处理合并的方式上有显著的差异。 ## Git Merge `git merge` 是最常见的合并...

    一个命令发起Merge Request项目代码提交合并merge.sh

    最新git项目开发中一键发起merge request工具,自动识别本地环境,支持windows、Linux、Mac,包含使用教程和资料。 非常简单的使用,下载脚本后,根据教程进行简单的配置,根据自己的操作系统类型,把注释部分选用...

    vim 配置文件,包含作为git merge 工具时候的配置文件

    vim 配置文件,包含作为git merge 工具时候的配置文件

    P4Merge, Linux上最好用的merge工具,附git集成

    **P4Merge:Linux上的优秀合并工具与Git集成详解** P4Merge是一款强大的可视化三向合并工具,尤其在Linux环境中,它被广泛认为是最佳的merge工具之一。由Perforce公司开发,P4Merge以其清晰的界面、强大的冲突解决...

    git-mergetool-vimdiff-wrapper:git mergetool vimdiff 包装器

    Git Mergetool Vimdiff 包装器 这是什么? 修改 git mergetool vimdiff 的 BAD UI(当 git 的 BASE 不存在时,UI 会发生变化)。 总是合并疼痛是底部! 设置 git clone ...

    Git的merge和rebase你真的了解吗?

    本文将深入探讨Git的两个关键功能——`merge`和`rebase`,以及它们在日常开发中的应用。 1. **Git的版本控制**:Git的核心功能是版本控制,它能够记录文件的每一次修改,包括修改的内容、作者和时间。这使得开发者...

    git分支操作.txt

    gti详细的分支操作,在git中,可以使用git merge 和git rebase两个命令来进行分支的合并。 git merge 和git rebase在大体上都差不多,下文主要以git merge来例来讲解分支的合并流程。 如果你想了解分支合并的更多...

    Git-1.9.0 git

    为了更好地利用Git,开发者需要掌握基本的Git命令和工作流程,例如,了解如何创建和切换分支(`git checkout -b`),如何解决合并冲突(`git diff`、`git merge --abort`或`git mergetool`),以及如何回退到之前的...

    版本回退.rar

    5. **`git pull --rebase`**:在从远程仓库拉取更新后,如果发现本地有冲突,可以使用`git pull --rebase`尝试重新应用本地的提交,这有时能解决回退问题。 在处理版本回退时,必须谨慎,特别是涉及到`--hard`选项...

    git - 回退操作.pdf

    ### Git回退操作详解 #### 一、Git简介与应用场景 Git是一款分布式版本控制系统,用于追踪文件的变化历史,使得开发者可以方便地管理源代码。它不仅适用于个人项目,还广泛应用于团队协作开发场景中。 #### 二、...

    git-merge-driver:如何配置自定义git合并驱动程序的示例

    在某些情况下,用户可能需要处理特殊的文件格式或者需要自定义合并策略,这时Git的自定义合并驱动程序(git merge driver)就派上用场了。本教程将深入讲解如何配置自定义的git合并驱动程序,并提供一个实际的示例。...

    Sublime Merge——一款超好用的Git可视化工具

    **Sublime Merge:Git可视化工具深度解析** Sublime Merge是一款高效且直观的Git版本控制工具,由Sublime Text的开发者打造。它以其简洁的界面、强大的功能和与Sublime Text编辑器的无缝集成,深受开发者喜爱。这款...

    详解IDEA git分支回退指定的历史版本

    在Git版本控制中,有时我们需要将代码回退到某个历史版本,特别是在IDEA(IntelliJ IDEA)这样的集成开发环境中,这一操作变得尤为重要。本文详细介绍了两种在IDEA中回退Git分支到指定历史版本的方法。 1. **Revert...

    npm-merge-driver:git merge驱动程序,用于解决与npm相关的文件中的冲突

    npm-merge-driver(1)-用于自动合并锁文件的git merge驱动程序自动设置(推荐): 要立即开始使用它: $ npx npm-merge-driver install --global或按项目在本地安装: $ cd /path/to/git/repository$ npx npm-merge...

    git批量拉取项目的脚本,简便快捷

    在标签“git”相关的其他知识点中,包括但不限于分支管理(如`git branch`, `git checkout`, `git merge`, `git rebase`)、提交历史查看(`git log`)、回退版本(`git reset`, `git revert`)、标签管理(`git tag...

    git 视频教程

    git视频教程.4.6.Git 命令 - git merge、git mergetool.mp4 git视频教程.4.7.Git 命令 - git log、git stash、git tag.mp4 git视频教程.5.1.Git 命令 - git fetch.mp4 git视频教程.5.2.Git 命令 - git pull.mp4 git...

    linux-一个更好的VimdiffGit合并工具

    对于Git用户来说,通过`git mergetool`命令与Vimdiff结合,可以将Vim作为默认的合并工具。 在Git中设置Vimdiff为默认的合并工具,需要在全局配置文件`.gitconfig`中添加以下内容: ```shell [merge] tool = ...

Global site tag (gtag.js) - Google Analytics