git分支管理之创建分支、重命名分支、推送分支方式

 更新时间:2026年01月23日 08:41:34   作者:babybin  
本文介绍了如何在多人协作中处理测试分支(test)被定制开发代码的问题,通过重命名test分支为custom_test,并从master分支创建一个新的test分支来解决,整个过程使用了git的创建、删除、修改和推送分支的功能

1. 背景

当前有两个分支master和test, 一般测试分支在test完成,测试没问题之后,合并到master分支。

然而在多人协作中,test分支被提交了很多给其他项目定制开发的代码,不能将其合并到master。

因此,我需要将现有test重命名成custom_test,然后从master切出一个新的test分支。

分成两个步骤完成, 创建custom_test分支 和 创建新的test分支。

2. 创建custom_test分支

2.1 本地创建custom_test分支

在本地环境重命名test分支成custom_test。

# 如果在当前分支 test
git branch -m custom_test

# 如果不在当前分支,也可以先git checkout test
git branch -m test custom_test

2.2远程创建custom_test分支

# 2. 删除远程旧分支
git push origin --delete test

# 3. 推送新分支到远程
git push origin custom_test

# 4. 设置本地分支跟踪新的远程分支
git push origin -u custom_test

3. 创建test分支

3.1 本地切出test分支

# 本地从master切出test
git checkout master
git checkout -b test

3.2 远程创建test分支

# 推送到远端
git push origin -u test

4. 总结

这个过程中使用了git分支管理的创建、删除、修改、推送四个功能点。

  • 创建: git checkout -b test
  • 删除:git push origin --delete test
  • 修改: git branch -m test custom_test
  • 推送:git push origin -u test  (第一次推送,远端不存在test时,需加上-u)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vscode 基础使用教程大全

    Vscode 基础使用教程大全

    本文给大家汇总介绍了一些vscode开始使用的过程中需要用到的基础的操作教程,非常简单实用,希望对大家熟练掌握vscode能够有所帮助
    2020-01-01
  • 详解git基本操作和指令

    详解git基本操作和指令

    这篇文章主要介绍了git基本操作和指令的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-11-11
  • Git配置.gitignore文件忽略被指定的文件上传

    Git配置.gitignore文件忽略被指定的文件上传

    这篇文章介绍了Git配置.gitignore文件忽略被指定文件上传的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Git代码库大文件历史记录的清理方法

    Git代码库大文件历史记录的清理方法

    在日常开发中,我们可能会不小心将一些大文件(如二进制文件、大型资源文件等)提交到Git仓库中,即使后来删除了这些文件,它们依然存在于 Git 的历史记录中,导致 .git 目录变得非常庞大,本文将介绍如何分析 Git 仓库的占用情况,并使用工具清理历史记录中的大文件
    2025-11-11
  • CLion中编译ROS工程的配置详细教程

    CLion中编译ROS工程的配置详细教程

    这篇文章主要介绍了CLion中编译ROS工程的配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Git如何合并多次提交

    Git如何合并多次提交

    这篇文章主要介绍了Git合并多次提交问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 使用.gitignore文件简化Git仓库管理

    使用.gitignore文件简化Git仓库管理

    .gitignore文件用于指定在git中应该被忽略的文件或目录,前端的node_modules目录包含大量文件,如果将其添加到版本管理系统中,会使仓库变得庞大,不利于仓库的管理,本文介绍了使用.gitignore文件来简化你的Git仓库管理
    2023-10-10
  • git rebase 成功之后撤销的操作方法

    git rebase 成功之后撤销的操作方法

    这篇文章主要介绍了git rebase 成功之后如何撤销,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 一文分享如何使用vscode打断点

    一文分享如何使用vscode打断点

    这篇文章主要给大家介绍了关于如何使用vscode打断点的相关资料,最近用vscode进行断点调试的时候总是不顺利,遂自己总结了断点调试的方法,需要的朋友可以参考下
    2023-07-07
  • GitLab使用外部提供的Redis缓存数据库的方法详解

    GitLab使用外部提供的Redis缓存数据库的方法详解

    这篇文章主要介绍了GitLab: 如何使用外部提供的Redis缓存数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论