首页 > 其他分享 >Git合并分支和复位笔记

Git合并分支和复位笔记

时间:2023-09-28 17:55:41浏览次数:29  
标签:reset git 复位 合并 笔记 Git Branch 分支

复位reset

复位是把目前branch的版本复位到某个指点的版本。要复位branch到某个指定版本,要先到history里reset

再Revert change。这里不管是复位到旧版本还是新版本,由于和原来的不一致,都算被修改过,所以都要重新Revert掉。

这里的reset就可以fetch 远程库后进行更新,也可以reset旧版本。

撤回revert

要撤回某个commit,可以直接在history里revert掉。

revert后文件会自动刷新,但history还会看到,要重新刷新历史,则需要重新reset回到旧版本

New Branch和Checkout切换branch

新建Branch后,新Branch和主Branch哪怕有变更,直接Checkout切换branch会直接修改变更。

Local Branch 从main Branch获得更新

如果main Branch有更新,Local Branch没有更新,则可以直接从main进行fetch,然后进行merge合并,代码会自动更新

如果合并有冲突地方,gui就弄不了了,或者说只能固定是选择某一个分支的版本,需要用命令行来进行修改处理

而bash失败后可以直接修改文件,然后重新提交。但GUI会卡死在提交那步。

git pull 仓库名 分支名      // 更新本地仓库数据
git merge 要合并的分支名     // 重新合并分支
git push origin 远程分支名   // 提交合并后的数据

git add .     			//修改后的文件      
git commit -m "描述信息"
git merge 要合并的分支名  // 重新合并分支
git push origin 远程分支名 // 提交合并后的数据

标签:reset,git,复位,合并,笔记,Git,Branch,分支
From: https://www.cnblogs.com/simpleGao/p/17736264.html

相关文章

  • MySQL 45讲笔记(2)
    全局锁和表锁根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁顾名思义,全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flushtableswithreadlock(FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线......
  • k8s 安装笔记
    安装dockeryum-yinstallyum-utilsdevice-mapper-persistent-datalvm2yum-config-manager-y--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyumlistdocker-ce--showduplicates|sort-ryuminstall-ydocker-ce-cli-23.0.6dock......
  • Python学习笔记
    一.简介1.概述文档仅是简单学习python,并不深入探究,保证能够正常使用。在进行python学习的时候,建议直接学习python3,不要在学python2,浪费时间。更详细学习,请参考:https://www.liaoxuefeng.com/wiki/10169596636024002.python优势简单,强大的库调用使得实现功能更加简单。中文,免......
  • git:一个分支直接覆盖另外一个分支
    有个dev分支和main分支,想隔一段时间就把自己的dev分支上的代码保持和main分支一直,则需要如下操作:1.我想将main分支上的代码完全覆盖dev分支,首先切换到dev分支gitcheckoutdev2.然后直接设置代码给远程的main分支上的代码#目前是dev分支,下面命令直接将代码dev代码改成和origi......
  • SpringBoot笔记
    1.原理SpringApplication这个类主要做了以下四件事情:1、推断应用的类型是普通的项目还是Web项目2、查找并加载所有可用初始化器,设置到initializers属性中3、找出所有的应用程序监听器,设置到listeners属性中4、推断并设置main方法的定义类,找到运行的主类run方法剖析2.......
  • 从0到1的手把手教你配置项目git提交规范及其执行顺序
    从0到1的手把手教你配置项目git提交规范及其执行顺序这里以React项目为例初始化一个项目npxcreate-react-appmy-app--templatetypescriptcdmy-appnpmstart初始化gitgitinit安装husky并进行配置npmihusky#根据node_m......
  • 学习Serilog日志笔记
       本学习笔记所有的.net 版本为6.0 首先引包nuget包为:serilog 和serilog.aspnetcore1、在控制台下使用日志:  需要引入Serilog.Sinks.Console包 然后在program.cs中写入以下语句:  Log.Logger=newLogerConfiguration().MinimumLevel.Debug()  .WriteT......
  • Uniapp学习笔记(vue3)
    https://uniapp.dcloud.net.cn/使用Vue.js开发所有前端应用的框架开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。周边生态丰富发送请求 methods:{ getMsg(msg){ ......
  • 《Unix/linux系统编程》教材第7、8章学习笔记
    第七章:文件操作文件操作级别(1)硬件级别fdisk:将硬盘、U盘或SDC盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件(2)操作系统内核中的文件系统函数前缀为k表示内核函数(3)系统调用:用户模式程序使用系统调用来访问内核函数open()、read......
  • 在github中创建空分支
    需求描述有时候我们需要用到空分支,即该分支不需要任何提交历史,不需要继承master分支的内容。例如,在做githubwiki时候,我喜欢把图片放在同个项目的目录下【一是没用图床,二是可以利用git管理图片】;或者像是docker镜像,sql文件等补充性的内容也希望能有一个空分支做单独管理等等,而不......