Git使用小技巧之回滚和撤销】的更多相关文章

想要获取更多文章可以访问我的博客 - 代码无止境. 日常的开发,我们难免会创建错误的git提交记录,整个时候git给我们提供了两个命令来解决这个问题.一个命令是git reset,另一个是git revert.两者有啥区别呢?两者主要的区别是,git reset命令是回滚某次提交,被回滚的提交将不会出现在提交记录中,而git revert命令是创建一个新的提交来达到撤销的目的,被撤销的提交和撤销的提交都会出现在提交记录中. 准备 首先呢,我们还是需要准备一个git仓库,并且准备一个可以修改的文件…
最近使用git时, 造成了远程库代码需要回滚到之前版本的情况,为了解决这个问题查看了很多资料. 问题产生原因: 提交了错误的版本到远程库. 以下是解决的方法, 供大家参考: 1.对本地代码库进行回滚 git log 查看提交历史,找出要回滚到的commit-id git reset --hard commit-id :回滚到commit-id git reset --hard HEAD~:将最近3次的提交回滚 2.远程代码库回滚 进行这一步的时候遇到了困难,尝试了多种方法, 查看很多资料都提到使…
git 已经成为了我日常必备工具之一,我总结我几乎每天使用的8个有用(且简洁)的git技巧.   使用-p选择性添加 当你想提交内容时,你可以通过使用 git commit -am 来选择所有文件或使用 git add file 来添加特定文件.然而,有时候你可能想只添加文件的一部分来提交.你可以用 git add -p 交互性地选择哪些你想提交的部分. 在选择完你所想要提交的区块后,只需要做一个 git commit(没有 -a),这样只会提交选中的部分.同样可以使用 git checkout…
现有的远程仓库版本的tag为v1.0 前置准备 具体操作: 我们在本地修改一下readme文件,然后进行add,commit操作. 再给我们的commit打上tag git tag -a v1.1 -m 'my version 1.1. 查看下我们的tag: ➜ UI git:(master) git tag v1.0 v1.1 v1.1的commit的内容是有错误的,会影响线上仓库的出问题,现在我们需要回滚到正常的v1.0的commit. 具体回滚操作 第一步:checkout 指定的tag…
问题描述:首先,先说明一下,为什么会引发这次的话题,是这样的,我做完功能Agit push之后,2个月后需求部门要求不要功能A了,然后需要在没有功能A的基础上开发,怎么办?赶紧回滚代码呀. 然后我用git reset --hard 版本号,发现报错,提示我当前的分支落后于线上分支1个提交,怎么办? 于是,就有了今天的这个话题,git push 之后后悔了,怎么办? 总结了三种方法(可能不止以下三种方法) 一.git reset --hard 要回滚的版本号 ,再 git reset 最新的版本号…
转:https://www.cnblogs.com/sunny-sl/p/11236280.html 1. git本地版本回退 Git reset --hard commit_id(可用 git log –oneline 查看) 2. git远程版本回退 git push origin HEAD --force #远程提交回退 下面的命令也可以实现远程版本回退 git reset --hard HEAD~1 git push --force 3. git reverse和git reset的区别…
一 分支管理 1. 新建分支 在master的基础上创建新分支dev 2. 推送分支 将新建的分支dev推送到远程 3. 切换分支 4. 合并分支 当我们在dev分支完成代码修改并测试通过后 需要将dev分支合并到master分支 首先把dev分支代码全部提交(Commit+Push) 然后切换到master分支 再将dev分支合并到master分支 最后更新master分支代码并提交(Commit+Push) 5. 分支回滚(2种方式) 先说说Git操作文件的颜色变化 红色 暂未加入版本控制…
git的工作流程-- 3个区域 工作区:我们可以看到的文件内容 在操作 git add 之前的!! 缓存区:是不可见的  已经git add操作,还没git commit -m ""操作 历史区:将缓存区中,临时存储的文件,生成历史版本  已经git commit -m 基本工作流程: 工作区编辑 ---> 存储缓存区 ---> 历史版本 ---> 上传github         github ---> 下载工作区进行编辑 代码回滚 1.在工作区的代码 git…
必要的概念 当前编辑界面:工作区(workspace) "git add"命令:将改动加入到缓存区(Index) "git commit"命令:提交代码到本地库(Local Repository) "git push"命令:提交代码到远程库(Remote Repository) 未使用"git add"命令缓存代码时 git checkout git checkout -- <filepathname> # 丢弃工…
想要获取更多文章可以访问我的博客 - 代码无止境. 这是一个普通的工作日,小代正在勤勤恳恳的写代码.这时陈BOSS走到小代身边,跟小代说:"我们的代码需要同时推送到Github和码云两个仓库,你研究一下怎么搞吧." 乐于研究和学习的小代自然是毫不犹豫的答应了下来. 准备工作 好,我们先来看下完成这篇文章的学习需要准备哪些东西.自然是一个本地的git仓库. mkdir git-test cd git-test git init touch README.md 执行了这几行命令之后,我们还…