首页 > 其他分享 >Git强制覆盖master

Git强制覆盖master

时间:2022-12-09 16:25:23浏览次数:40  
标签:git 强推 dev Git master 强制 checkout 分支

场景

由于公司的项目中,有一个开发分支(这里假设dev​)是一个严重偏离master​,需要我去强制覆盖master​。

问题

这个场景带来了两个问题:

  1. master​是受保护不能强推
  2. dev​分支是一个严重偏离master​的分支,无办法先合并到master​再正常推送,因为会有大量的冲突

解决

虽然无法合并进入master​,但是这个开发分支是可以直接覆盖远程的master​的。经过调研,这里记录下解决步骤:

1. 解开master分支的保护

以gitlab为例,默认是不允许对master分支强推的,所以我们在开始前先对master分支暂停保护。


2. 执行命令

// 备份master
git checkout master
git checkout -b master-backup

// 重置并强推master(强推前解开master的保护)
git checkout dev
git checkout master
git reset --hard dev
git push -f

git reset --hard branch //可以重置到指定分支的最新提交记录上

标签:git,强推,dev,Git,master,强制,checkout,分支
From: https://www.cnblogs.com/liangshaoming/p/16969189.html

相关文章

  • git pick
    1.查看分支x 提交版本号记录gitlog分支X    //  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2.切换到待合并分支 ygitcheckouty3.执行合并gitcherry-pick xxxx......
  • 【win10】Typora+PicGo+node+gitee配置图床
    文章目录​​前言​​​​1.giitee设置​​​​设置私人令牌​​​​2.PicGo设置​​​​PicGo安装及安装环境配置​​​​配置PicGo​​​​设置日志文件​​​​配置git......
  • windows环境下统计gitlab代码行数
    1、需要提前安装git和gawkwindows环境下安装gawkhttp://sourceforge.net/projects/gnuwin32/files/gawk/3.1.6-1/gawk-3.1.6-1-bin.zip/download解压后将bin添加到......
  • git常用命令-分支
    分支查看gitbranch//查看本地分支gitbranch-r//查看远端分支gitbranch-a//查看所有分支分支切换gitcheckout'xxx'//切换分支gitcheckout-b'xxx'//......
  • git报错:cannot lock ref ***;unable to resolve reference *** reference brenkon
    git报错:cannotlockref***;unabletoresolvereference***referencebrenkon把本地修改stash下,执行完在pop取出:https://blog.csdn.net/weixin_42168046/article/det......
  • git常用命令-提交代码
    提交代码 gitstatusgitadd.|gitadd'src'gitcommit-m'xxx'gitpull|gitpullorigin'分支名'gitpush|gitpushorigin'分支名' 提交部分修改......
  • git常用命令
    git在我们工作中很常用,但是一直也没总结过,今天简单的聊一下:首先是我们拿到一个仓库时用到的 gitclone 此命令是用来复制仓库代码到本地的这个时候会需要我们输......
  • git合并分支
    一、合并分支在master分支上做了调整,想要与dev分支合并切换到dev分支上gitcheckoutdev合并master分支上的调整gitmergemaster二、合并其他分支上的部分文件......
  • git submodule .gitmodules 子模块
    初始化gitsubmoduleinit添加子项目gitsubmoduleadd-bxxxx{path}-b指定分支path可为空(不知为何,直接写在.gitmodules或者.git/config中编......
  • 上推文件到GitHub上
    文章目录<1>打开进入git<2><3><4>结果成功......