一、取消某次合并
git merge --abort #如果Git版本 >= 1.7.4
git reset --merge #如果Git版本 >= 1.6.1
二、回滚commit和push的代码
# 找到要回滚的commitID
git reset [--mixed | --soft | --hard | --merge | --keep] [<commit>]
--mixed reset HEAD and index
--soft reset only HEAD
--hard reset HEAD, index and working tree
--merge reset HEAD, index and working tree
--keep reset HEAD but keep local changes
# 找到要回滚的commitID
git log //查看log记录
git revert --hard commitID //回滚到指定版本
git push -f origin master //强制push到远程分支
区别:
- revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在。
- reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。
分享到:
相关推荐
4. Git 版本回退命令 使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git ...
标题《git常用命令大全》所涉及的知识点覆盖了使用Git进行版本控制的日常操作。Git是一个开源的分布式版本控制系统,被广泛用于代码管理,可以有效地追踪文件的变更,管理分支的合并与冲突,以及回退到旧版本等。...
本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git与SVN的区别 - **Git**是一种分布式版本控制系统,每个开发者的本地都有一个完整的仓库副本。 - **SVN**则是集中式的版本控制系统...
1. 回退单次提交的所有文件:使用 `git revert HEAD` 命令可以回退最近一次提交的修改。 使用 `git reset HEAD` 命令可以回退指定版本的修改。 2. 一次回退多次提交:如果需要反转多个提交,必须从最后的开始反转...
使用此命令可以将工作区回退到指定的版本状态。 - **`git reflog`**: 记录每一个Git命令及其效果。这是非常有用的一个命令,可以帮助你跟踪所有的操作记录,尤其是在你需要找回某个特定版本时。 #### 三、撤销更改...
- 回退到上一个提交:`git reset --hard HEAD^` 4. 分支操作 - 查看分支:`git branch` - 创建新分支:`git branch [分支名]` - 切换分支:`git checkout [分支名]` - 合并分支:`git merge [分支名]` - 删除...
开发常用git指令: git init # 初始化本地git环境 git clone <#> 克隆一份代码到本地 git config --globa user.name/user.email # 修改全局的用户名称/邮箱 git checkout -b xxx # 基于当前分支创建xxx分支...
- `git reset --hard HEAD^`回退至上一版本,`HEAD^^`回退至更早版本,`HEAD~n`回退n个版本。 - `git reflog`可查看历史操作,即使回退后仍能找回旧版本。 - 恢复到特定版本,使用`git reset --hard 版本号ID`。 ...
- `git reset --hard HEAD`回退到最近的一次提交,删除所有未提交的更改。 - `git reset <commit>`将HEAD指针移动到指定提交,暂存区和工作目录保持不变。 - `git checkout -- <file>`丢弃对文件的修改,恢复到...
- **回退版本**:`git reset --hard HEAD~<n>`,其中`<n>`是回退的提交数 **常见问题及解决方案** - **冲突处理**:在`git pull`遇到冲突时,可先备份代码,新建本地分支保存冲突代码,然后在master分支解决冲突并...
- `git reset --hard <commit>`:回退到指定提交,慎用,因为会丢失之后的改动。 7. 标签管理: - `git tag <tagname>`:在当前提交上创建一个标签。 - `git tag -a <tagname> -m "<message>"`:创建带注释的...
7. **回退**:`git reset --hard commit_id`回退到指定的提交。 了解并熟练掌握这些Git命令和流程,可以帮助你在协作开发中更加高效地管理和同步代码。记得在遇到问题时,查阅Git的帮助文档或在线资源,通常能找到...
在Git中,有几种常见的回退方式: 1. **使用`git reset`**:这个命令可以将HEAD指针移动到指定的提交,从而回退到那个版本。`git reset --hard`是极具破坏性的操作,因为它会丢弃所有未提交的本地更改。使用`git ...
### Git 常用命令详解 #### 创建版本库 在开始使用Git进行版本控制之前,首先需要初始化一个Git仓库。这通常是在项目根目录下执行`git init`命令完成的。 **命令示例:** ``` cd /path/to/project git init ``` #...
### Git 常用命令详解 #### Git简介 Git 是一款分布式的版本控制系统,由Linus Torvalds在2005年为了更好地管理Linux内核的开发而创建。相较于传统的集中式版本控制系统如SVN,Git具有显著的优势,尤其是在处理...
`git reset --hard <commit-id>` 回退到特定版本,`<commit-id>`是你要回退的版本号。 5. **撤销修改**: `git checkout <file>` 可以撤销未提交的文件修改,恢复到最近的版本。 `git revert HEAD` 将撤销最近一...
11. **回退版本**:`git reset`和`git revert`可用于撤销提交,前者更强大,可能会改变历史,后者创建一个新的提交来恢复之前的更改。 12. **交互式暂存**:`git add -i`或`git add --interactive`提供了更灵活的...
13. 回退版本:`git reset --hard HEAD~<n>` - 回退到n个提交之前的状态,需谨慎操作。 14. 检出特定版本:`git checkout <commit_hash>` - 使工作目录恢复到指定提交的状态。 此外,Git还提供了强大的交互式暂存...
### Git常用命令详解 #### 一、初始化仓库与配置...以上就是关于Git常用命令的详细介绍,这些命令涵盖了从初始化仓库到日常开发过程中常见的版本控制操作。熟练掌握这些命令可以帮助开发者更加高效地进行代码管理。
- 回退到某个提交: `git reset --hard <commit-hash>` 12. **查找和修复丢失的文件**: `git fsck --lost-found` 如果误删了文件,这个命令可能会帮助找回。 以上只是Git常用命令的一部分,实际上Git有更多功能,...