git常用场景记录 | 拉取远程分支A合并到本地分支B

这篇具有很好参考价值的文章主要介绍了git常用场景记录 | 拉取远程分支A合并到本地分支B。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git常用场景记录

doing,最后更新9.19

拉取远程分支A合并到本地分支B

需求描述
在团队合作时,我自己的本地分支B功能已经实现并合并到feature,之后发现别人的代码也合并到了feature。为了防止以后实现其他功能,合并到feature时产生冲突,决定拉取最新的feature并合并到本地分支B。

实现步骤

1.git checkout feature 本地切换分支到feature
2. git pull 拉取远程分支,确保当前分支是最新代码
3. git checkout B 切换到自己的分支
4. git merge feature 将feature分支合并到自己的分支

本地分支B存在未add与commit的代码

需求描述
我们正在本地分支B开发的时候,发现有一个之前版本的bug,并且在分支feature的新版本已经更新。我们想把feature版本的更新合并到本地分支B上。

实现步骤
1.git stash -u在分支B上暂存工作区代码
2.git checkout feature 本地切换分支到feature
3. git pull 拉取远程分支,确保当前分支是最新代码
4. git checkout B 切换到自己的分支
5. git merge feature 将feature分支合并到自己的分支
6. git stash pop 在分支B上恢复工作区

删除上一次的commit

已经push到远程库

需求描述

1.在commit代码后提交到远程库,经上级审核后,存在代码规范问题,所以需要重新修改后提交。但是由于代码实现的是一个功能,而且代码修改了的地方很少,所以向将上一次的提交删除后,重新提交。

2.在commit代码后提交到远程库后,发现有一些本地配置文件一起上传了,所以想删除上一次的commit,重新提交。

需求分析
1.需要保留本地修改后的代码,工作区代码不变
2.由于已经push到远程库,相等于需要回退到上一个版本并删掉远程库的本版本

实现步骤
1.git relog 查看需要回退的commithash(上一次提交的commithash为A,所以需要回退到A之前的一个版本)
2.git reset --soft commithash 回退到指定版本并保持工作区代码不变。

由于工作区代码不变,所以commit之后的其他很多版本修改仍然存在。提交的时候会把不属于自己的代码提交。所以可以舍弃掉其他版本的修改,然后重新执行【本地分支B存在未add与commit的代码的步骤】

3.重新add commit
4.由于本地库回退之后,版本低于远程库(远程库最新版本是我们想删除的),所以使用git push -f强制将本地库提交到远程库

携带本分支的修改内容到另外一个分支

需求描述
在A分支修改的时候,发现修改的功能是下一个版本的功能。现在下一个版本,更新了新分支B,需要将在A分支的修改携带到B分支上。

在A分支修改时,没有conmmit文章来源地址https://www.toymoban.com/news/detail-682116.html

# A分支下操作
git stash -u
# 切换到B分支
git checkout B
# B分支下操作
git stash pop

到了这里,关于git常用场景记录 | 拉取远程分支A合并到本地分支B的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git拉取远程分支到本地

    先在电脑中安装Git。 在想要放置项目的文件夹中【右键】- 【Git Bash Here】 打开Git弹窗。 git init 项目根目录下出现.git文件夹是成功。 git remote add origin git@xxxxx Git项目的路径在【Clone】按钮中获取,SSH或HTTPS格式的都可以。 git fetch origin develop develop是远程仓库上服务的分支名,

    2024年02月15日
    浏览(40)
  • 本地git拉取远程新分支

    相信大部分下小伙伴遇到了过这样的问题,就是说本地不存在xxx分支,但是远程别人创建了一个新分支,需要你去push代码。但是本地没有你也无法切换分支。这时候你就需要从远处将这个分支拉取下来。具体操作流程如下: 前提: 1.查看本地分支 2.查看远程分支  或者查看本

    2024年02月11日
    浏览(49)
  • git 拉取远程分支到本地仓库

    查看分支 查看本地仓库的本地分支 查看本地仓库的远程分支 拉取远程分支到本地(未创建本地分支) 拉取远程分支 创建本地分支,将远程分支的代码拉取到本地分支 拉取远程分支到本地(已创建本地分支) 拉取远程分支 切换本地分支 将远程分支的代码拉取到本地分支 如果本

    2024年01月20日
    浏览(55)
  • 本地git操作-之远程分支的拉取

    一、本地文件夹下载git分支内容(首次拉取git代码) 方法一:clone整个git分支 a. 初始化指定目录为本地git仓库 b. 克隆git主分支master c. 使用git命令拉取指定分支 d. 切换其他分支,查看其他分支 e. 切换到目标分支 方法二:拉取某一个分支 a. 初始化 b. 自己要与origin master建立连

    2024年02月08日
    浏览(52)
  • git创建一个本地分支,并从远程分支拉取代码

    Git 是一种分布式版本控制系统,广泛用于管理项目的源代码。它可以追踪文件的修改、记录历史变更、协调多人合作开发,并提供了回滚、分支管理、合并等功能。要创建一个本地分支并从远程分支拉取代码,你可以按照以下步骤进行操作: 首先,确认远程分支存在于远程

    2024年02月14日
    浏览(54)
  • git从远程分支合并到本地分支

    获取远程更改 :首先,确保您的本地仓库包含了远程仓库所有分支的最新信息。运行命令: 这里, origin 是远程仓库的默认名称。如果不同,请替换为适当的远程名称。 切换到本地分支 :切换到您想合并更改的本地分支。例如: 将 your-local-branch 替换为您的本地分支名。 合

    2024年01月25日
    浏览(39)
  • git拉取远程仓库到本地并建立远程分支+各类操作

    我决定自己写一篇文章,不然每次玩git都要找许多文章搞半天才会,很浪费时间!!!!!!!!! 本文包括如何用git将远程仓库拉取到本地、建立远程分支和一些问题的解决方案等,非常之详细!!! 首先在桌面新建一个文件夹,打开该文件夹,点击右键,选择“Git Bas

    2024年02月07日
    浏览(84)
  • Git切换分支(创建本地分支,远程分支,合并分支代码)

    1 .创建本地分支 2 .本地切换到新创建的分支 对应的远程分支也会切换 3 .查看当前所在分支 4 .删除本地分支(先切换其他分支)(删除本地dev分支) 5 .创建远程分支 6 .删除远程分支 7 .提交代码 8 .分支合并 想合并develop到master 先进入master (可以先git status看看是否有冲突)

    2024年02月12日
    浏览(57)
  • git本地怎么拉取远程新的分支

    要在本地拉取远程仓库的新分支,可以按照以下步骤进行操作: 首先,确保你已经在本地克隆了远程仓库。如果没有,请使用以下命令克隆仓库: 进入仓库目录: 拉取远程仓库的最新更新: 检查可用的远程分支: 这将列出所有的远程分支,你可以在其中找到你感兴趣的新

    2024年02月05日
    浏览(47)
  • git远程分支与本地的合并

    在我练习项目的过程中,自己本地的代码是与master主分支相联系的,但是团队成员防止master分支受到破坏,于是建立了新的分支hasmokan分支,我想拉取hasmokan分支的代码到我的本地,并且与我本地的代码相结合(而不是重新拉取项目进行配置与修改),所以以下内容就是解决此

    2024年02月11日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包