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

回滚远程Git存储库

回滚远程Git存储库是指将远程Git存储库中的提交记录回滚到之前的某个状态。这个操作需要谨慎执行,因为它会改变提交历史,可能导致其他开发人员的工作受到影响。以下是回滚远程Git存储库的步骤:

  1. 首先,从远程存储库中获取最新的更改。git fetch origingit log origin/mastergit revert [commit_hash]git push origin master如果需要撤销多个提交,可以使用以下命令:git revert [commit_hash_1] [commit_hash_2] ...需要注意的是,这种方法会创建新的提交来撤消之前的提交,而不是删除原始提交。这是因为Git是一个分布式版本控制系统,删除或更改提交历史可能会导致其他开发人员的工作受到影响。因此,在执行回滚操作时,应该小心谨慎,确保不会影响其他开发人员的工作。
  2. 查找要回滚的提交的哈希值。可以使用git log命令查看提交历史。
  3. 使用git revert命令创建一个新的提交,该提交将撤消指定提交之后的所有更改。
  4. 将新提交推送到远程存储库。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git远程版本回

git的一般使用中,如果发现错误的将不想staging的文件add进入index之后,想回退取消,这就叫做git代码: 指的是将代码某分支退回到以前的某个commit id。...用法参考 Git学习笔记03--git reset【本地代码】: git reset --hard commit-id :滚到commit-id,讲commit-id之后提交的commit都去除...git reset --hard HEAD~3:将最近3次的提交回远程代码】: 这个是重点要说的内容,过程比本地要复杂 应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit...,再重新发布 原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支 操作步骤: 1、git checkout the_branch2、git pullD:\FitProject...the_branch //用回后的本地分支重新建立远程分支D:\FitProject\NPS>git push origin : Geffdev_0926 To xxxxxx   !

76740

Git远程版本回

git的一般使用中,如果发现错误的将不想staging的文件add进入index之后,想回退取消,这就叫做git代码: 指的是将代码某分支退回到以前的某个commit id。...用法参考 Git学习笔记03--git reset 【本地代码】: git reset --hard commit-id :滚到commit-id,讲commit-id之后提交的commit都去除...git reset --hard HEAD~3:将最近3次的提交回远程代码】: 这个是重点要说的内容,过程比本地要复杂 应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit...,再重新发布 原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支 操作步骤: 1、git checkout the_branch 2、git pull D:\FitProject...the_branch //用回后的本地分支重新建立远程分支 D:\FitProject\NPS>git push origin : Geffdev_0926 To xxxxxx !

97350

Git 代码

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

1.2K10

git commit

2.1 git reset --hard 丢弃最新的提交 代码提交后,需求发生变化导致之前提交的已经不合适,或者 代码提交后发现有严重bug,需要回可是使用这个命令: git reset --hard...tips: 1,HEAD^ 表示 最新提交HEAD位置往回数一个提交, 几个 ^ 就往回数几个提交; 2,HEAD~n 表示 新提交HEAD位置往回数n个提交 可以发现,reset 命令只能最新的提交...如果最后一次commit需要保留,而只想回之前的某次commit,reset命令可能就无法满足了。...总结: 最新的提交 :git reset 和 git rebase 命令都可以 中间某次提交: git rebase 可以, git reset 不可以 如果提交已经同步到远程仓库,需要使用git...push origin -f branch(分支名) 来将回也同步到远程仓库(master 分支谨慎使用 -f)

8.3K30

Git git revert

1.某次提交 git revert commitId 2.多次提交 git revert old-commitId^..new-commitId 如果我们想把这三个revert不自动生成三个新的...commit,而是用一个commit完成,可以这样: git revert -n old-commitId^..new-commitId 如果的提交并不连续,导致生成多个新的commit,此时想用一个...3.之后还想再恢复回来 如果在sim上回滚了feature/EDU-001分支,而后发现这个分支并没有问题,所以没有改动想要再合并到sim此时merge feature/EDU-001,会发现没有任何可提交的更改...2.git revert 可以针对历史中任何一个提交,而 git reset 只能从当前提交向前回溯。...参考链接:https://github.com/geeeeeeeeek/git-recipes/wiki/2.6-错误的修改

1.8K30

Git撤销&操作

:文件执行了git add操作,但想撤销对其的修改(index内) # 取消暂存 git reset HEAD fileName # 撤销修改 git checkout fileName 情况四:修改的文件已被...Pro深入浅出(二)中的重置揭秘部分 上述场景二,已进行git push,即已推送到“远程仓库”中。...我们将已被提交到“远程仓库”的代码还原操作叫做“”!注意:对远程仓库做回操作是有风险的,需提前做好备份和通知其他团队成员!...删除最后一次远程提交 方式一:使用revert git revert HEAD git push origin master 方式二:使用reset git reset --hard HEAD^ git...情况三:某次提交 # 找到要回的commitID git log git revert commitID 删除某次提交 git log --oneline -n5 ?

2.2K22

Git如何代码?

摘要: 多年以后,你面对一个需要回Git仓库,准会想起这篇博客。 ? 某一天,用户跟我反馈,他不能分配任务了。我去看了一下Fundebug捕获的报错信息: ?...这个问题不难解决,代码就好了,但是,Git如何代码呢?我花了点时间研究了一下。...55d3012564e94a39f6686c0e532c0459ddc41ec4 Author: kiwenlau Date: Thu Jan 18 14:56:41 2018 +0800 1个文件 本文介绍的所有代码的命令...如果你的本地仓库与远程仓库在reset之前是同步过的,reset之后,两者的commit不一致,本地仓库的commit落后与远程仓库,这样会导致push失败: git push To git@github.com...这是需要使用–force选项,这样远程仓库会被强制覆盖: git push --force 示例6 reset时使用–hard选项是一个很危险的操作,因为它把commit以及代码全删了,没法恢复。

4K11

重置git merge

代码合并的时候,有时候合并后发现合并错了,需要回或重置 merge其实有两种方式,一种是revert,一种是reset 环境准备 构造一个已经merge的分支,并准备撤销/刚才的merge...初始化仓库 mkdir git-revert-merge-commit cd git-revert-merge-commit git init master上提交两个commit echo 'file1...git checkout master git merge feature 假如这个时候发现合并错误,想撤销/,下面就分别看一下revert和reset怎么操作 * revert revert的原理实际上就是提交一个反向变更...no -m option was given. fatal: revert failed 失败 no -m option was given,这是因为merge是把两个分支合并到一起,的话,就必须告诉...merge --abort 参考 当你决定去 revert 一个merge commit git reset soft,hard,mixed之区别深解 GitMerge

2.7K20

Git撤销&操作

:文件执行了git add操作,但想撤销对其的修改(index内) # 取消暂存 $ git reset HEAD fileName # 撤销修改 $ git checkout fileName 情况四...,请查看:Git Pro深入浅出(二)中的重置揭秘部分 上述场景二,已进行git push,即已推送到“远程仓库”中。...我们将已被提交到“远程仓库”的代码还原操作叫做“”!注意:对远程仓库做回操作是有风险的,需提前做好备份和通知其他团队成员!...> 情况二:删除最后一次远程提交 方式一:使用revert $ git revert HEAD $ git push origin master 方式二:使用reset $ git reset --hard...情况三:某次提交 # 找到要回的commitID $ git log $ git revert commitID 删除某次提交 $ git log --oneline -n5 $ git rebase

1.3K10

git远程代码版本回方法

最近使用git时, 造成了远程代码需要回滚到之前版本的情况,为了解决这个问题查看了很多资料。 问题产生原因: 提交了错误的版本到远程。...以下是解决的方法, 供大家参考: 1.对本地代码进行 git log 查看提交历史,找出要回滚到的commit-id git reset --hard commit-id :滚到commit-id...git reset --hard HEAD~3:将最近3次的提交回 2.远程代码 进行这一步的时候遇到了困难,尝试了多种方法, 查看很多资料都提到使用git push -f 进行强推, 来覆盖远程仓库代码...gerrit,gerrit中心是个bare,将HEAD默认指向了master,因此master分支是不能进行删除操作的,所以在操作过程中创建了一个新的分支,把后的代码提交到新建的分支上, 再合入到...master分支上,这样远程的代码就完成了。

1.4K100

git 错误的push

[code_rollback] 一、背景 有时候,工作时会错误地对一些修改进行commit并push到远程,这时候想回这部分commit,并且远程分支也同步 二、git 操作 首先,查看需要回滚到哪个...commit-id处 git log # 如果需要查看详细的改动,可以尝试使用如下命令 git log -p 接着,回退到具体的commmit-id处(注意,reset --hard是不可逆的,详细查看...reset --hard和 reset --soft的区别) # 本地git git reset --hard # 特殊情况:如果本地还有没有提交的变更 git stash git...reset --hard git stash pop 最后,强制使用本地变更覆盖remote ref # remote git 同步 git push --force-with-lease...0d1d7fc32e5a947fbd92ee598033d85bfc445a50 Author: Me Date: Wed Nov 3 23:56:08 2010 -0400

4.1K50

git 滚到指定版本_git多了怎么办

我们在GIT操作项目时,往往会遇到很多需要回的代码,其实我们是可以滚到任意之前的版本。...(只要你需要回的分支有操作权限) 1、查看提交历史记录(目的是定位到需要提交的commit) git log -3 2、假设我们需要回滚到倒数第二次提交的版本。...如上图(commit:f3eb8f9df34dc6ba47e477e05c8772a62d653fbb) git reset --hard f3eb8f9df34dc6ba47e477e05c8772a62d653fbb...3、强制性push git push -f origin master 到此结束 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

92930

Git撤销&操作(git reset 和 get revert)

代码 在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回代码: 1、在工作区的代码 git checkout -- a.txt # 丢弃某个文件,或者 git checkout...:文件执行了git add操作,但想撤销对其的修改(index内) # 取消暂存 git reset HEAD fileName # 撤销修改 git checkout fileName 情况四:...:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit git reset [--hard|soft|mixed|merge|keep] [commit|HEAD] 上述场景二...我们将已被提交到“远程仓库”的代码还原操作叫做“”!注意:对远程仓库做回操作是有风险的,需提前做好备份和通知其他团队成员!...情况三:某次提交 # 找到要回的commitID git log git revert commitID 删除某次提交 git log --oneline -n5 git rebase -i

32.4K54
领券