首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

git 回退版本代码之后,强制将本地代码推送至远程仓库

然后修改各种地方,并且push上码云的远程仓库。然后突然发现还要改很多地方,突然后悔不想改动了。那该怎么办呢?...处理步骤 回退本地的git版本 将本地的代码强制推送至远程仓库中 回退本地git版本 首先查看git版本信息,使用git log $ git log commit 6fecbc4fc9d7e23f5c66a504a413cc1ed4ed7f0c...执行回退到上一版本,使用git reset --hard HEAD^ # 执行回退至上一次提交的版本 $ git reset --hard HEAD^ HEAD is now at 0e149c3 取消...但是到了这里,其实只是本地回退版本而已,远程仓库的并没有回退。...这里会提示需要更新远程仓库,如果更新执行git pull的话,又会将刚才回退版本下载回来。

8.9K40
您找到你想要的搜索结果了吗?
是的
没有找到

项目中git怎么回退到之前的版本 & git 放弃本地修改,强制拉取更新

首先怎么本地修改的代码崩了,怎么放弃修改{把修改的代码全覆盖了},拉取远程 开发时,对于本地的项目中修改不做保存操作(或代码改崩),可以用到Git pull的强制覆盖,具体代码如下: 1. git fetch...最新版本 3. git pull //可以省略,上边两部之后代码就变成远端的代码了,本地修改的就给你覆盖了 项目中git怎么回退到之前的版本 两种方法:回退(reset)、反做(revert)。...原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,如下图所示,假设我们要回退版本一: 具体操作: “git log”查看:想要回退到的目标版本号...使用“git reset –hard 目标版本号”命令将版本回退。...如果用“git push”会报错,“git push -f” 这个命令的意思是强制推送,因为我们本地的版本是旧版本远程的是新版本

9.6K10

Git 的基础使用

/git/YSJ.git拉取远端仓库git pull origin master第一次内容git push -u origin master直接使用远端项目名称首先将远程代码拉取到本地git clone...1、 工作区回退撤销修改git checkout -- readme.md2、 暂存区回退取消暂存git reset HEAD readme.md3、 版本回退版本回退回到上一个版本git reset...状态git statusgit 回退工作区回退git checkout -- readme.md暂存区回退git reset HEAD readme.md版本回退# 上一版本git reset --hard...git show V1.0切换到某个版本git checkout V1.0推送到远程服务器git push origin V1.0推送所有标签到远程服务器git push origin --tags删除远程标签...1.2.1这里是其他的回退git reset --hard ORIG_HEAD强制推送到远端git push -f origin master 对于远端进行回退revert 放弃指定提交删除最后一次提交

58420

git 大法,玩转版本管理

比如提交代码的规范,各个版本之间怎么管理,分支怎么管理等等,我尽量在下一篇文章中分享。 今天文章就先把一些常用的命令进行介绍,看看自己有哪些还没用过的,记下来,说不定遇到这种事儿就会用了。...创建并切换分支:git checkout -b 合并某分支到当前分支:git merge 把分支推送到远程git push origin 删除本地分支:git branch (-d | -D)...commit id 和 commit info git log --stat 查看增删查改了哪些文件 版本回退 回退到上一版本git reset --hard HEAD^ 回退到上上版本git reset...--hard HEAD^^ 回退到上上版本git reset --hard HEAD~2 回退到某个版本git reset --hard 强制推送到远程分支:git push -f 注意: 1、...] 推送到远程git push origin 比对两个分支:git diff 比对两个分支变更的文件列表:git diff --stat 比对本地和远程分支:git diff origin/ 合并某个分支

46920

【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )

文章目录 一、安装 GitHub 扩展插件 二、创建 Git 仓库 三、推送到远程仓库 今天将 Visual Studio 2019 从 16.3.6 版本升级到了 16.9.2 版本 , 发现相关操作需要更新..., 记录在该博客中 ; 在 【OpenGL】三、Visual Studio 2019 配置 GitHub ( 将项目上传到 GitHub ) 博客中有 16.3.6 版本的 GitHub 提交操作 ;...一、安装 GitHub 扩展插件 ---- 参考 【OpenGL】二、Visual Studio 2019 配置 GitHub ( 下载并安装 GitHub 扩展 | 配置 GitHub ) , 升级..., 选择 " 创建 Git 存储库 " 开发环境给自动配置好了 GitHub 账号 , 路径 , 与远程地址 , 这里直接点击 " 创建并推送即可 " ; 创建 Git 存储库成功 , 每个文件左侧都有一把蓝色锁图标...; 三、推送到远程仓库 ---- 在 " 团队资源管理器 " 中 , 选择 " Git 更改 " 选项 , 点击右上角的 " 推送 " 按钮 , 即可将当前代码推送到 GitHub 远程仓库中 ;

1K30

Git 代码管理(代码提交和代码回退

暂存区、仓库区、远程仓库的代码回退/回滚都可以使用 git reset 来实现,根据版本号指定回退版本,HEAD 或 commit-id。...如果代码已经推到了远程仓库,reset 回滚重新代码时,一定要加 --force 或 -f 参数,才能将本地仓库的版本覆盖远程仓库的代码,避免代码冲突。...回退到当前版本的修改状态。...可以回退到工作区进行修改,重新提交代码,然后代码到远程仓库。 现在远程仓库的代码是第三次提交的代码,本地代码回退了第三次提交,相当于是第二次提交之后的状态。...远程已经有了三次提交,又要另一个第三次提交,这会造成冲突问题,无法成功。所以,在代码的时候要加上 --force 或 -f ,表示将本地回退后重新提交的代码覆盖远程仓库的提交。

2.2K20

Git版本回退方法论(可能解决你101%遇到的Git版本问题)

接着回退版本: git reset --hard cac0 cac0就是你要回退版本的commit id的前面几位 回退到某次提交。回退到的指定提交以后的提交都会从提交日志上消失。...2 远程回退 2.1 回退自己的远程分支 你的错误commit已经推送到远程分支,就需要回滚远程分支。 首先要回退本地分支: git reflog git reset --hard cac0 ?...由于本地分支回滚版本将落后远程分支,必须使用强制推送覆盖远程分支,否则后面将无法推送到远程分支。 git push -f ?...注意修正为git push -f origin branch_name ? 2.2 回退公共远程分支 如果你回退公共远程分支,把别人的提交给丢掉了怎么办?...用另外一种方法来回退版本。 3 公共远程回退 使用git reset回退公共远程分支的版本,需要其他所有人手动用远程master分支覆盖本地master分支,显然,这不是优雅的回退方法。

2.2K20

Git版本回退方法论(可能解决你101%遇到的Git版本问题)

1 本地版本回退 你在本地做了错误的 commit 先找到要回退版本的commit id: git reflog ?...接着回退版本: git reset --hard cac0 cac0就是你要回退版本的commit id的前面几位 远程分支版本回退 回滚自己的远程分支 你的错误commit已经推送到远程分支,就需要回滚远程分支...首先要回退本地分支: git reflog git reset --hard cac0 ? 由于本地分支回滚版本将落后远程分支,必须使用强制推送覆盖远程分支,否则后面将无法推送到远程分支。...git push -f ? 注意修正为git push -f origin branch_name ? 回滚公共远程分支 如果你回退公共远程分支,把别人的提交给丢掉了怎么办?...用另外一种方法来回退版本。 公共远程分支版本回退 使用git reset回退公共远程分支的版本,需要其他所有人手动用远程master分支覆盖本地master分支,显然,这不是优雅的回退方法。

89741

git常规操作

: 查看所有分支远程分支 5.git branch xxx : 创建本地分支  6.git push -u origin xxx : 创建远程分支并本地分支仓库代码到远程分支 第一次提交分支的时候使用...: 创建的同时切换分支 git push -u origin xxx : 第一次提交分支 8.git checkout 版本号:代码回滚(git log 查看历史版本号) 9.git reset...)到上次提交里面 15.强制回退(一般建议操作) 问题:分支代码未审核完但被合并到主线 解决方法:强制回退 1.回退到未合并前的状态 git reset --hard 187q340e4ge90bkajhepfhqp94fhuejefbiqugfo...2.强制将当前回退的代码推送到代码仓 git push --force 三.添加.gitignore 文件,文件内匹配的文件不会添加上库 1.创建 .gitignore ⽂件 2.通过 vim...2.切换main主线: 1. git tag v1.0 : 设置标签v1.0版本 2. git push --tags : 将标签推送到远程代码仓管理平台 3. git tag -

62610

工作 3 年的同事不知道如何回滚代码,我真是醉了。。

2、已提交未推送 这种情况是指已经执行了 git add 提交到暂存区操作,又执行了 git commit 提交本地仓库,但还未 git push 推送到远程仓库。...2.1 上个版本回退git reset --hard HEAD^ 2.2 多个版本回退git reset --hard HEAD~N N:代表数字,要回退的次数。...2.3 指定版本回退git reset --hard  2.4 直接回退远程最新版本git reset --hard origin/master 3、已推送 这种情况是指已经执行了...git add 提交到暂存区操作,又执行了 git commit 提交本地仓库,还执行 git push 推送到远程仓库。...参考上面的 2.1~2.4 的方法,先强制回退到本地仓库到上 N 个版本,再进行强制推送到远程仓库。

2.4K40

Git之撤销修改 git checkout -- file、git reset HEAD file 的使用

已经添加到暂存区,又作了修改,现在,撤销修改就回到添加到暂存区的状态。...(unstage),重新放回工作区: $ git reset HEAD readme.txt Unstaged changes after reset: M readme.txt git reset命令既可以回退版本...现在,假设你不但改错了东西,还从暂存区提交到了版本库,怎么办呢?还记得版本回退一节吗?可以回退到上一个版本。不过,这是有条件的,就是你还没有把自己的本地版本库推送到远程。...我们后面会讲到远程版本库,一旦你把stupid boss提交推送到远程版本库,你就真的惨了…… 小结 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令: git checkout...场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

1.6K30

Git (简单基本操作)

log --oneline git log --pretty=oneline 5、版本回退 版本回退 回退到指定版本号的版本git reset --hard 局部版本索引值 回退到上一个版本git...reset --hard^ 回退到上n个版本git reset --hard~n shift + 4 到 文件末尾 shift + G 到行末尾 没有提交到版本回退git reset --hard...HEAD 提交到版本回退,只能:git reset --hard 局部版本索引值 6、查看文件修改情况 在文件修改,没有提交到暂存区前: git diff 文件名 7、分支,合并 查看分支:git...、Gitee 远程创建仓,出现的提示: 快速设置— 如果你知道该怎么操作,直接使用下面的地址 HTTPS SSH 我们强烈建议所有的git仓库都有一个README, LICENSE, .gitignore...-u origin "master" 9、项目 clone,拉取,推送 从远程克隆项目: git clone 远程地址 ./ 从远程拉取:git pull 推送到远程git push -u origin

26020

如何将当前Git最新版本回退到指定版本号,并为指定版本创建一个新分支同步到远程仓库

如何将当前Git最新版本回退到指定版本号,并为指定版本创建一个新分支同步到远程仓库          我们在使用Git分布式管理工具的时候,经常会涉及到如何将本地最新代码切换到之前版本历史里指定版本(这里可能是代码出现...将新项目当前版本回退到历史版本节点上(这里可以根据自己提交代码时的描述进行选择回退,所以在开发中尽量把提交代码时的描述写清楚,方便以后版本回退),这里回退版本编号:e29440fbf364ca29656e42769d342c34b279bbc9...,在回退时只需要填写前6位(e29440)就能回退版本。...创建一个新的分支(e29440)来保留切换版本分支。...远程仓库有多个版本,如何下载指定版本到本地,-b表示要从分支下载,slave就是具体的某个分支的名称 。 clone时创建新的分支(slave)替代默认Origin HEAD(master) 。

1.3K70

Git 代码回滚

执行上述命令时,这该条commit号之 (时间作为参考点)的所有commit的修改都会退回到git缓冲区中。使用git status 命令可以在缓冲区中看到这些修改。...而如果加上-–hard参数,则缓冲区中不会存储这些修改,git会直接丢弃这部分内容。可以使用 git push origin HEAD --force 强制将分区内容推送到远程服务器。...代码回退 默认参数 -soft,所有commit的修改都会退回到git缓冲区 参数--hard,所有commit的修改直接丢弃 $ git reset --hard HEAD^ 回退到上个版本...$ git reset --hard commit_id 退到/进到 指定commit_id 推送到远程 $ git push origin HEAD --force 可以吃的后悔药->版本穿梭...当你回滚之后,又后悔了,想恢复到新的版本怎么办?

1.2K10

常用Git命令手册

=oneline 9.回退版本 $ git reset --hard HEAD^ 说明:在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,以此类推,如果需要回退几十个版本...的就是commit id(版本号); 在Git中,版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向回退版本,然后顺便刷新工作区文件;...,如果看到两组关联信息就说明关联成功了; ok,现在我们的本地库可以和多个远程库协作了 如果要推送到GitHub,使用命令: $ git push github master 如果要推送到码云,使用命令...: $ git push gitee master 17.推送到远程仓库 $ git push -u origin master 注意:第一次提交需要加一个参数-u,以后不需要 推送master到远程库...$ git push origin master 推送branch1到远程库 $ git push origin branch1 推送分支时需要注意,你在那个分支时就那个分支!

52410

Git实操笔记2】必知习惯和如何版本回退

良好的习惯会让工作和生活如鱼得水,在使用git的时候有些必知习惯和概念你要get一下,总有些许失误,如:已经提交了不合适的修改到版本库时还没有把自己的本地版本库推送到远程,想要撤销本次提交,...或者已经push到远程库想要回退(撤销)。...今天我们接着上篇 【Git笔记1】本地项目与GitHub远程仓库互联,趁热打铁,开始实操,来看看怎么处理这些问题。 简单的必知习惯 要随时掌握工作区的状态,使用git status命令。...,同时,你还没有把自己的本地版本库推送到远程,想要撤销本次提交。...显得高端呗,哈哈)查看Git历史,就可以更清楚地看到提交历史的时间线。 把readme.txt回退到上一个版本,也就是add distributed的那个版本怎么做呢?

34920

Git 回滚代码的正确姿势git revert 和 git reset 的区别

执行上述命令时,这该条commit号之 (时间作为参考点)的所有commit的修改都会退回到git缓冲区中。使用git status 命令可以在缓冲区中看到这些修改。...而如果加上-–hard参数,则缓冲区中不会存储这些修改,git会直接丢弃这部分内容。可以使用 git push origin HEAD --force 强制将分区内容推送到远程服务器。...代码回退 默认参数 -soft,所有commit的修改都会退回到git缓冲区 参数--hard,所有commit的修改直接丢弃 $ git reset --hard HEAD^ 回退到上个版本...$ git reset --hard commit_id 退到/进到 指定commit_id 推送到远程 $ git push origin HEAD --force 可以吃的后悔药->版本穿梭...当你回滚之后,又后悔了,想恢复到新的版本怎么办?

2.2K80

Git上手实用一文通

demo.git` 请千万注意,把上面的michae728替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是不上去的,因为你的SSH Key公钥不在我的账户列表中...添加远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。...将本地库的所有内容推送到远程库上: git push -u origin master 把当前分支master推送到远程。由于之前远程库是空的,第一次推送master分支时,加上了-u参数。...git merge用于本地的指令。如果当前分支是master,本地另一个分支是dev,用下面命令将分支合并到master: git merge dev 后悔药 版本回退 git log来查询历史记录。...git版本回退速度很快,因为git内部有个指向当前版本的HEAD指针。git仅仅是通过修改HEAD指向就可以完成版本切换的工作。 git reflog用来查看命令历史。

36310

Git笔记2】必知习惯和如何版本回退

良好的习惯会让工作和生活如鱼得水,在使用git的时候有些必知习惯和概念你要get一下,总有些许失误,如:已经提交了不合适的修改到版本库时还没有把自己的本地版本库推送到远程,想要撤销本次提交,...或者已经push到远程库想要回退(撤销)。...今天我们接着上篇 【Git笔记1】本地项目与GitHub远程仓库互联,趁热打铁,开始实操,来看看怎么处理这些问题。 简单的必知习惯 要随时掌握工作区的状态,使用git status命令。...,同时,你还没有把自己的本地版本库推送到远程,想要撤销本次提交。...显得高端呗,哈哈)查看Git历史,就可以更清楚地看到提交历史的时间线。 把readme.txt回退到上一个版本,也就是add distributed的那个版本怎么做呢?

47020
领券