Git 命令行教程:如何在 GitLab 中恢复已删除的分支

这篇具有很好参考价值的文章主要介绍了Git 命令行教程:如何在 GitLab 中恢复已删除的分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在软件开发过程中,版本控制是一个至关重要的环节。Git 是最流行的分布式版本控制系统之一,它能够帮助团队高效地管理代码。然而,有时候会发生意外,例如代码误合、错误的删除等情况,导致重要的开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git 命令行在 GitLab 中恢复已删除的分支,帮助您快速解决这类问题。

第一步 查看 Reflog

Reflog 记录了本地仓库中的引用更改历史,包括分支的删除。首先,进入您的项目根目录,并打开终端或命令行。运行以下命令查看分支的 Reflog:

git reflog

gitlab 恢复删除的分支,git,gitlab

在输出中,您将看到提交号(commit hash)以及删除分支之前的引用号。记住这个引用号,它将帮助您恢复被删除的分支。

第二步 恢复分支

现在,您已经有了删除分支之前的引用号,可以使用以下命令在本地仓库中恢复分支:

git checkout -b dev_xj d9244f1

dev_xj:你的分支名,可以和之前删除的一样,也可以重新命个名
d9244f1: 最后一次commit 的提交号或者引用号

gitlab 恢复删除的分支,git,gitlab

第三步 推送分支

如果您希望将恢复的分支同步到 GitLab 远程仓库,可以使用以下命令将分支推送到 GitLab:

git push origin dev_xj

注意事项

Git 会定期清理过期的 reflog 记录,以减少仓库大小。默认情况下,过期的 reflog 记录会在 90 天后被删除。如果需要修改过期时间,可以通过配置 gc.reflogExpire 和 gc.reflogExpireUnreachable 参数来调整

# 设置 reflog 记录的保留时间为 180 天
git config gc.reflogExpire 180.days

# 设置无法访问的 reflog 记录的保留时间为 180 天
git config gc.reflogExpireUnreachable 180.days

git commit -m “message” 描述建议

可以看到我们在恢复的过程中是根据提交message来找到,当我们开发的时候分支较多并且有bug修改的分支时我们不好定位提交号,我们示例中的message写的比较随意,是反例,家人们切勿模仿;编写良好的提交信息是一个良好的开发实践,它可以让你和其他开发人员更好地理解提交的目的和内容。以下是提交信息的规范模板和一些建议:

模板

<type>(<scope>): <subject>
<!-- 空行 -->
<body>
<!-- 空行 -->
<footer>

说明

字段 必须 描述
<type> 修改类别
<scope> 影响的范围(最好填写功能模块)
<subject> 目的描述,不超过50个字符
<body> 描述当前修改的行为详细信息或修改的目的
<footer> 描述当前修改的标识(需求名称编号\bug名称编码等)

type 类型说明

说明
feat 添加新特性
fix 修复bug
docs 仅仅修改了文档
conflict 解决冲突
style 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
refactor 代码重构,没有添加新功能或者修复bug
test 增加测试用例
other 前面未提到的情况

示例:

git commit -m "
feat(用户管理):修改列表展示字段

- 用户管理列表添加性别展示
- 用户管理列表添加用户部门展示

用户管理列表展示优化需求(20230701)
";

建议使用git命令行commit

总结

版本控制是现代软件开发中不可或缺的环节。Git 提供了强大的版本控制功能,让开发团队能够高效协作。但当意外发生时,我们也有方法来解决问题。通过本文介绍的 Git 命令行恢复方法,您可以轻松地在 GitLab 中恢复已删除的分支。希望这篇文章对您有所帮助,祝您在代码管理过程中一帆风顺!文章来源地址https://www.toymoban.com/news/detail-658383.html

到了这里,关于Git 命令行教程:如何在 GitLab 中恢复已删除的分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【小白教程】如何从0开始配置本地git连接gitlab

    为了配置本地git连接到gitlab,查了不少资料,很多资料都说的不清不楚的,今天我自己终于搞清楚了,把教程写下来给有需要的人。 要从零开始配置本地Git与GitLab的连接,请按照以下步骤进行操作: 安装Git:如果还没有安装Git,请在计算机上安装它。可以从Git官方网站(h

    2024年02月06日
    浏览(46)
  • gitLab创建项目无分支,本地新建module提交gitLab教程

    两套方案: 第一套:git创建空项目,然后把里面的git文件拷贝到本地项目里面,本地项目可以实现版本控制. 第二,idea fetach下,把git的manage project里面的远程地址路径核对一下,以及右下角git项目里面有项目名称为止 第三,把本地项目add为git文件,然后提交且推送,如果成

    2024年01月16日
    浏览(43)
  • gitlab应用学习笔记1:创建git~创建分支

    git的核心思想是创建一个仓储库,进行代码更改的跟踪 ||git status 查看你的git仓库发生了什么事情 ||git init 初始化创建一个git仓库 其意义为,在刚刚创建的文件夹my-cool当中建立一个代码仓库,通常情况下我们是无法直接看到里面所包含的内容,因此我们需要用到 || ls -a命令来

    2024年02月04日
    浏览(59)
  • gitlab代码合并(merge request )取消 [默认删除分支(Delete source branch)] 选项

    几个人开发不同的项目,需要合并到一个共同的转测分支。 我们在开发完代码需要一起合并到另一个总分支时,提交 merge 请求会默认勾选Delete source branch选项,如下图所示: 因为每个人开发的是不同的项目,所以各个分支代码不同,假使需要合并到相同的转测分支时,而默

    2024年02月12日
    浏览(55)
  • GIT如何批量删除分支(IDEA版教程)

    日常迭代中我们在使用GIT的时候对代码一直提交合并提交合并 时间久了是否为了几百几千个分支删除而困扰 尝试命令后各种报错和失败后今天我们就不用命令来操作 首先需要一个IDEA工具导入代码 !码农必备的大部分都有了 1.右键工程 点击 GIT - show history 2.点击Log:all 我们看

    2024年04月14日
    浏览(28)
  • 【Git】分支管理--创建新分支、删除分支、恢复分支

       1、查看所有分支 2、切换到将要复制的现有分支   sourceBranch 为接下来要复制到新分支的现有分支名。创建的新分支依赖当前所在分支,且新分支一旦创建不能更改依赖,所以要提前切换到希望复制的分支 3、创建新分支   newBranch 为新分支名 4、push内容到新分支  

    2024年02月07日
    浏览(48)
  • git恢复删除的分支

    背景 git 仓库中的某个分支,本地以及线上都被同步删除了,需要找回该分支。 分析 git 中并没有提供撤销分支删除的命令,所以直接通过对应指令来实现是不可能的,那么应该怎么做呢? 我们要找回该分支,实质上我们是需要找回什么呢?我们需要找那个分支上的代码,也就

    2024年02月11日
    浏览(41)
  • Git(七).git 文件夹瘦身,GitLab 永久删除文件

    由于项目在打 Docker 包的时候,需要将前端的包也打到 Docker 容器中,所以将前端包和前端的 Dockerfile 文件都放在了后端的 Git 目录下。 久而久之,由于前端包的更新迭代,Git 上面会一直保留前端包的历史版本,所以整个后端的 .git 越来越大,截至目前已经有 2.44G 了。每次有

    2024年02月06日
    浏览(59)
  • 如何在 Gitlab上 修改项目的默认分支

    进入到要修改的项目中 点击左侧导航的 Settings = General 在右侧的界面中的 General project settings 中找到 Default Branch,选择您要默认的分支即可 注:每个版本会有一些差别,我使用的是 11.0.3 版本。

    2024年02月16日
    浏览(43)
  • 本地项目如何上传到gitlab(新创建的分支)

    1 首先本地得安装git,然后切换到需要上传的项目所在路径下,点击鼠标右键    在弹出的框中选择Git Bash Here,这时候会弹出一个命令框,输入命令 git init,这时候 项目所在目录下创建了一个.git文件夹。   2  创建新分支 ahyzs-evaluation,并查看现在分支,带有*是当前分支,

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包