引用
今天将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` 是 Git 中的一个核心命令,用于将两个或多个分支的更改合并到一起。这个过程是 Git 工作流程的重要部分,有助于保持代码的同步和一致性。在本文中,我们将深入探讨 `git merge` 工具及其在实际操作中的...
git rebase 和 git merge 的理解与区别 Git 是一个版本控制系统,广泛应用于软件开发过程中。其中,git rebase 和 git merge 是两个常用的命令,都是用于合并分支,但是它们的实现机制和应用场景却有所不同。 git...
当切换回master分支并合并dev分支时,由于master可以直接快进到dev分支的最新提交B4,Git会简单地将master指针移动到B4,并且合并结果如以下代码所示: ```bash $ git checkout master Switched to branch 'master'...
Git 是一个分布式版本控制系统,它提供了两种合并分支的策略:`git merge` 和 `git rebase`。两者都是为了整合不同分支的更改,但它们在处理合并的方式上有显著的差异。 ## Git Merge `git merge` 是最常见的合并...
最新git项目开发中一键发起merge request工具,自动识别本地环境,支持windows、Linux、Mac,包含使用教程和资料。 非常简单的使用,下载脚本后,根据教程进行简单的配置,根据自己的操作系统类型,把注释部分选用...
vim 配置文件,包含作为git merge 工具时候的配置文件
**P4Merge:Linux上的优秀合并工具与Git集成详解** P4Merge是一款强大的可视化三向合并工具,尤其在Linux环境中,它被广泛认为是最佳的merge工具之一。由Perforce公司开发,P4Merge以其清晰的界面、强大的冲突解决...
Git Mergetool Vimdiff 包装器 这是什么? 修改 git mergetool vimdiff 的 BAD UI(当 git 的 BASE 不存在时,UI 会发生变化)。 总是合并疼痛是底部! 设置 git clone ...
本文将深入探讨Git的两个关键功能——`merge`和`rebase`,以及它们在日常开发中的应用。 1. **Git的版本控制**:Git的核心功能是版本控制,它能够记录文件的每一次修改,包括修改的内容、作者和时间。这使得开发者...
gti详细的分支操作,在git中,可以使用git merge 和git rebase两个命令来进行分支的合并。 git merge 和git rebase在大体上都差不多,下文主要以git merge来例来讲解分支的合并流程。 如果你想了解分支合并的更多...
为了更好地利用Git,开发者需要掌握基本的Git命令和工作流程,例如,了解如何创建和切换分支(`git checkout -b`),如何解决合并冲突(`git diff`、`git merge --abort`或`git mergetool`),以及如何回退到之前的...
5. **`git pull --rebase`**:在从远程仓库拉取更新后,如果发现本地有冲突,可以使用`git pull --rebase`尝试重新应用本地的提交,这有时能解决回退问题。 在处理版本回退时,必须谨慎,特别是涉及到`--hard`选项...
### Git回退操作详解 #### 一、Git简介与应用场景 Git是一款分布式版本控制系统,用于追踪文件的变化历史,使得开发者可以方便地管理源代码。它不仅适用于个人项目,还广泛应用于团队协作开发场景中。 #### 二、...
在某些情况下,用户可能需要处理特殊的文件格式或者需要自定义合并策略,这时Git的自定义合并驱动程序(git merge driver)就派上用场了。本教程将深入讲解如何配置自定义的git合并驱动程序,并提供一个实际的示例。...
**Sublime Merge:Git可视化工具深度解析** Sublime Merge是一款高效且直观的Git版本控制工具,由Sublime Text的开发者打造。它以其简洁的界面、强大的功能和与Sublime Text编辑器的无缝集成,深受开发者喜爱。这款...
npm-merge-driver(1)-用于自动合并锁文件的git merge驱动程序自动设置(推荐): 要立即开始使用它: $ npx npm-merge-driver install --global或按项目在本地安装: $ cd /path/to/git/repository$ npx npm-merge...
在标签“git”相关的其他知识点中,包括但不限于分支管理(如`git branch`, `git checkout`, `git merge`, `git rebase`)、提交历史查看(`git log`)、回退版本(`git reset`, `git revert`)、标签管理(`git tag...
在Git版本控制中,有时我们需要将代码回退到某个历史版本,特别是在IDEA(IntelliJ IDEA)这样的集成开发环境中,这一操作变得尤为重要。本文详细介绍了两种在IDEA中回退Git分支到指定历史版本的方法。 1. **Revert...
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...
Git_版本管理_#8_分支冲突_(merge)_(教学_教程_tutorial)