git本地分支的合并

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


友情提醒:
先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。

第一章、本地分支的切换测试

1.1)切换之前的master分支下文件内容

执行命令 切换到master分支

git checkout master

此时的master分支下的文件内容如下:
git本地分支的合并,开发工具使用,错误解决专栏,git

1.2)切换到develop分支后修改文件

执行命令 切换到develop分支

git checkout develop

对文件内容进行以下修改:修改后内容如下:
git本地分支的合并,开发工具使用,错误解决专栏,git

1.3)切回master分支出现报错:

报错如下: error: Your local changes to the following files would be overwritten by checkout: fileMergeTest.txt Please commit your changes or stash them before you switch branches. Aborting
翻译成中文:

您对以下文件的本地更改将被签出覆盖:
fileMergeTest.txt
请在切换分支之前提交(commit),或者缓存(stash )。

第二章、解决方式

2.1)方式1:commit提交修改

先在develop分支修改本地文件内容,如图:
git本地分支的合并,开发工具使用,错误解决专栏,git
切换到master分支时提示:
git本地分支的合并,开发工具使用,错误解决专栏,git
使用commit,提交保存到本地仓库再切换分支:

git add filename
git commit -m "message"

如图执行:
git本地分支的合并,开发工具使用,错误解决专栏,git
提交后,本地文件就被修改了,这时候切换成功了
git本地分支的合并,开发工具使用,错误解决专栏,git
git checkout develop切换回develop分支会发现,文件内容是修改保存的。
git本地分支的合并,开发工具使用,错误解决专栏,git

想要还原这次commit提交的话可以:
使用git log 查看提交的历史记录 找到,
git本地分支的合并,开发工具使用,错误解决专栏,git

再使用下面命令恢复本次提交的修改

git revert <commit-id>
#也就是
git revert fceb33de10e82ed956fe68aa25c0c567bfdace47

出现下面的界面:Git会打开一个文本编辑器,让您输入撤销提交的相关信息。可以按i然后直接按下Esc键,输入:wq,然后按下Enter键。默认使用当前信息。
git本地分支的合并,开发工具使用,错误解决专栏,git

2.2)方式2:stash

先在本地develop分支下修改文件内容
git本地分支的合并,开发工具使用,错误解决专栏,git
切换到master分支时提示:
git本地分支的合并,开发工具使用,错误解决专栏,git
可以使用git stash #封存修改切换到master以后再切回来,
git本地分支的合并,开发工具使用,错误解决专栏,git
发现文件内容怎么少了一段
git本地分支的合并,开发工具使用,错误解决专栏,git
原来是要把封存的修改用git stash pop命令取出来

git stash pop #把封存的还原

封存的修改就还原了
git本地分支的合并,开发工具使用,错误解决专栏,git

2.3)方式3;放弃修改

不推荐这样做,改完了又放弃,这不是傻嘛。

git clean -n         //这个是清除文件预览
git clean -f fileName        //强制清除文件

执行后效果如下:

86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -n
Would rempve fileMergeTest.txt.bak
86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -f fileMergeTest.txt.bak
Removing fileMergeTest.txt.bak

第三章、commit后将develop分支合并到master分支

3.1)查看develop分支下的内容

执行命令 切换到develop分支

git checkout develop

发现内容如下:
git本地分支的合并,开发工具使用,错误解决专栏,git

3.2)查看master分支下的内容

执行命令 切换到master分支

git checkout master

master分支下的文件内容如下:
git本地分支的合并,开发工具使用,错误解决专栏,git

3.3)合并develop分支到master分支

执行下面的命令先切到master

git checkout master

合并develop分支到当前的master分支

git merge develop

这是在master分支下查看文件内容,发现已经和develop分支同步了
git本地分支的合并,开发工具使用,错误解决专栏,git文章来源地址https://www.toymoban.com/news/detail-810539.html

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

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

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

相关文章

  • Git 删除已经合并的本地分支

    在使用 Git 的开发流程中,经常会创建很多的 Git 分支,包括功能分支( features/* )、发布分支( release/* )和 hotfix 分支( hotfix/* )。在开发了一段时间之后,本地就会有出现很多分支。这些分支最终都会被合并到主分支。虽然这些分支在远端 Git 仓库已经被删除,仍然会出

    2024年02月11日
    浏览(32)
  • git 将本地分支与远程master主分支合并

    参考:https://blog.csdn.net/xiaochumen0707/article/details/119113933 应该是先commit 自己本地的代码 再pull 直接pull 你本地的代码还没提交就直接被覆盖了 我的建议是: 1.在本地修改与远程代码无冲突的情况下,优先使用:pull-commit-push 2.在本地修改与远程代码有冲突的情况下,优先使用:

    2024年02月06日
    浏览(34)
  • git系列----本地新建分支推送到远程新分支以及合并分支

    前言 工作学习中,我们经常会有这么一个场景,需要自己搭建项目去实现一个系统或工具,但是不会让你合并到主分支,而是让你在远程仓库新建分支,将本地分支代码推送过去。 步骤实现 假设本地已经有了一个项目,打开文件夹, git bash 1、在本地项目路径创建一个 空

    2024年02月12日
    浏览(39)
  • 开发工具篇第二十六讲:使用IDEA进行本地调试和远程调试

    Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化;并且在实际的排错过程中,还会用到Remote Debug。 本文是开发工具篇第二十六讲,主要介绍基于IDEA的Debug和Remote Debug的技巧。

    2024年02月16日
    浏览(38)
  • Git:从远程仓库拉取最新代码分支合并到本地分支

    在 Git 中,你可以使用 git fetch 和 git pull 命令拉取远程仓库的更新。 git fetch 命令可以让你在合并代码之前查看更新,从而更好地管理你的代码和解决可能的合并冲突。 当然你可以选择在本地创建一个新分支来拉取远程的更新(也可以称之为\\\"临时\\\"分支),然后再将这个新分支

    2024年02月16日
    浏览(50)
  • git常用场景记录 | 拉取远程分支A合并到本地分支B

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

    2024年02月11日
    浏览(37)
  • git合并分支(开发版本分支合并到发布版本分支)

    将一个分支合并到另一个分支(或者说将开发版本的分支覆盖到发布版本分支) 假设当前有两个分支 : develop分支 :主要在开发的分支,每日开发的代码都存为该分支 master分支 :作为发布版本的分支,将当前重大版本的代码存为该分支 现在目的 :将develop的内容合并到master分

    2024年02月07日
    浏览(34)
  • 如何在企业微信开发者中心使用内网穿透工具回调本地接口服务

    企业微信开发者在应用的开发测试阶段,应用服务通常是部署在开发环境,在有数据回调的开发场景下,企业微信的回调数据无法直接请求到开发环境的服务。 内网穿透工具可以帮助开发者将应用开发调试过程中的回调请求,穿透到本地的开发环境。 Cpolar是一种安全的内网

    2024年01月16日
    浏览(33)
  • git开发分支开发,合并到主分支

    点我查看文章来源 1.切换到开发分支 在开发分支develop开发,并推到远程仓库 切换到主分支进行合并 切回主分支 合并开发分支到主分支 再push一下 在开发分区提交 切换到主分区 在主分区执行合并操作(如果主分区的代码不是最新,可以先pull拉一下) 注意 merge是要把那个分

    2024年02月15日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包