首页 > 其他分享 >git merge

git merge

时间:2024-05-17 20:11:29浏览次数:21  
标签:git -- 合并 feature merge commit

Merge types

  • fast-forward (常用)
  • Non fast-forward
    • recursive(常用) /ort
    • octopus
    • ours
    • subtree

快速合并

两个分支一前一后,没有分叉,快速分支不会建立一个合并节点。

合并更改但是不合并分支

使用 --squash 将feature分支上所有更改复制到当前的暂存区 并使用提交。实现非合并或获取更改

#------------------- 合并更改 -------------------------
git merge --squash feature

Updating d160c4f..cb7113a
Fast-forward
Squash commit -- not updating HEAD
 feature/f1.txt | 0
 feature/f2.txt | 0
 2 files changed, 0 insertions(+), 0 deletions(-)
git: 'loh' is not a git command. See 'git --help'.

#------------------- commit -------------------------

git commit -m "merge feature"
[master 793e85d] merge feature
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 feature/f1.txt
 create mode 100644 feature/f2.txt

# log
commit 793e85deff025ea3ee55cf203afa2876f668142e (HEAD -> master)
Author: x
Date:   x

    merge feature

commit d160c4f0d6924df2ccd07f1107a462b41f0af039
Author: x
Date:   x

    “m2

image.png

非快速合并

如果两个分支都有进行提交,此时需要创建一个合并节点。也是使用

# 处于 main 分支
git merge --no-ff feature

image.png

此时同样可以使用 --squash 参数在不合并分支的前提下,在当前分支添加修改

git merge --squash  feature

image.png

标签:git,--,合并,feature,merge,commit
From: https://www.cnblogs.com/bigsharker/p/18198506

相关文章

  • git
    gitGit是一种版本控制软件,是一个命令,是一种工具。在cmd中输入git-v查看git版本git使用流程分为三个区工作区(gitinit)暂存区(绿色gitadd.)版本库(gitcommit-m'')常用命令gitinit:在当前目录初始化一个新的Git仓库。gitclone源地址:克隆一个......
  • git仓库新建流程
    前排提醒:本文仅针对git新手,因此部分表述可能会略显不妥,git老手请自行忽略。创建远程仓库这一步各个网站各有不同,故不作过多介绍。但是需要注意,除非你准备创建一个全新的项目,否则不要勾选initwithreadme等类似选项,确保创建的是空仓库。待远程仓库创建完成后,你可能有以下几......
  • 关于git使用git push -u origin 命令时,出现的错误的问题。
    出现这个错误原因,其实就是没有正确执行指令造成的,也就是没有正常提交数据。gitadd.#添加当前目录下的所有文件到暂存区:gitcommit-m"test"#提交暂存区文件到仓库,-m表示可以直接输入的内容为的testgitpush-uoriginmaster带上-u 参数其实就相当于记录了push到远端分......
  • git用法
    老铁,这年头不会点Git真不行!!! 版本控制说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象!1234567891011毕业论文_初稿.doc毕业论文_修改1.doc毕业论文_修改2.doc毕业论文_修改3.doc毕业论文_完整版1.doc......
  • Git常用命令
    查看分支gitbranch//查看本地分支gitbranch-r//查看远程分支创建分支gitbranchlocal_feature01创建分支local_feature01gitcheckoutlocal_feature01//切换到分支local_feature01上面创建并切换分支gitcheckout-blocal_feature02/......
  • 研发云Git使用小记
    准备工作:1、GIT命令工具(安装方式:无脑下一步)https://xaiohutongxue.lanzouq.com/iUKZ71yvhlrc2、研发云用户名 3、研发云邮箱 4、打开此电脑“C:\Users\用户名”文件夹正式开始一、运行GIT在用户名文件夹下右击运行GIT二、生成SSH密钥1、在GIT命令行中粘贴命令ssh-k......
  • 配置git账户
    解决git痛点不想每一次拉取推送都输入账户密码多个git托管平台如何拉取同一平台,多个git账号如何拉取不想记一大堆繁杂的命令行,也不想配置公匙,只想简简单单用https拉取推送问题1:每一次都需要输入账户密码找到文件.gitconfig文件c盘--》User--》www--》.gitconfig注意:www......
  • Git Windows版的安装与使用(保姆级教程,附案例)
     1. Git Windows版的安装1.1 软件下载https://git-scm.com/download 1.2 安装git forWindows  一路下一步使用默认选项即可1.3 安装TortoiseGit 一路下一步,即可安装,安装后会出现如下界面: 点击下一步:一直到如下这个界面    ......
  • LeetCode 1669. Merge In Between Linked Lists
    原题链接在这里:https://leetcode.com/problems/merge-in-between-linked-lists/description/题目:Youaregiventwolinkedlists: list1 and list2 ofsizes n and m respectively.Remove list1'snodesfromthe ath nodetothe bth node,andput list2 in......
  • 使用vscode在线打开github项目
    使用vscode在线打开github项目方式1:使用github1s项目操作方式非常的简单,只需要在浏览器网址部分中的“github”后边,添加一个“1s”就可以了。缺点:代码都是以只读模式打开的,只能看,没法改。测试项目地址https://github.com/Ponderfly/GoogleTranslateIpCheck/github后面加个1s......