git merge使用(--no-ff)

news/2024/7/21 14:34:45 标签: git, vim, linux

目录

      • 帮助文档
      • 常用命令
      • 问题及解决

帮助文档

git help merge
或者
git merge --help

会在默认浏览器中打开相关的帮助文档

常用命令

git merge master
在当前分支上合并master分支

git merge --no-ff origin/dev
在当前分支上合并远程分支dev

git merge --abort
终止本次merge,并回到merge前的状态

案例:当前分支在develop上,将develop分支merge到master分支

git checkout master
git pull
git merge --no-commit --no-ff develop

参数介绍:
–no-commit
执行merge操作,它可以防止合并失败同时不会自动提交,它给了用户一个机会在提交前去检查并进一步调整提交结果。

–no-ff
官方解释:

–ff
When the merge resolves as a fast-forward, only update the branch pointer, without creating a merge commit. This is the default behavior.

–no-ff
Create a merge commit even when the merge resolves as a fast-forward. This is the default behaviour when merging an annotated (and possibly signed) tag.

推荐使用 --no-ff 的方式(非 fast-forwad 快速合并),会创建一个新的合并提交记录,更容易查看git历史记录。

注意:
git bash中做git merge操作执行后,一般会进入vim编辑状态,用来编辑新的合并的comments。可以参考:

vim 操作

问题及解决

  1. 如果merge过程中,遇到冲突,那么merge就会暂停,当前分支为MERGING 状态,需要我们先解决冲突(本篇博客中步骤忽略),再接着merge的命名如下:
    git merge --continue
    

http://www.niftyadmin.cn/n/1842737.html

相关文章

nosql初探索:linux安装redis数据库

笔者最近对redis产生了浓厚的兴趣,于是在机子上创了个linux虚拟机,装了下redis(不得不说,花了一番功夫才搞好,好吧比较菜,但是主要是为了记录和分享,所以我才来写下这篇博文,写的有不对之处&…

30天自制C++服务器day14-支持业务逻辑自定义、完善Connection类

回顾之前的教程,可以看到服务器Echo业务的逻辑在Connection类中。如果我们需要不同的业务逻辑,如搭建一个HTTP服务器,或是一个FTP服务器,则需要改动Connection中的代码,这显然是不合理的。Connection类作为网络库的一部…

Windows Server 2012上搭建SMTP服务器

目录安装 SMTP 服务器配置 SMTP 服务器测试FAQ参考资料本文主要介绍自己在Windows Server 2012上搭建SMTP服务的总结和经验,仅供参考。环境:Windows Server 2012/2012 R2关于SMTP的详细介绍等,这里不再叙述。 安装 SMTP 服务器 具体安装步骤…

ASCII,Unicode 和 UTF-8的区别

目录字节字符编码标准ASCIIANSIUnicodeUTF-8参考资料字节 英文为Byte,它是计算机信息技术中用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,是一个很具体的存储空间。 字符 是指计算机中使用的字母、数字、汉字和各种符号…

孩子从小学习编程的十大好处

孩子从小学习编程的十大好处 1. 强化小孩逻辑思考力 写程序最重要的就是如何把大问题不断分割成小问题的过程,其中,小孩必须去思考如何把代码合理的安排在整个程序中,才能让程序流畅地处理输入、演算、直到输出,这对小孩对事物的…

30天自制C++服务器day15-macOS支持、完善业务逻辑自定义

day15-macOS支持、完善业务逻辑自定义 作为程序员,使用MacBook电脑作为开发机很常见,本质和Linux几乎没有区别。本教程的EventLoop中使用Linux系统支持的epoll,然而macOS里并没有epoll,取而代之的是FreeBSD的kqueue,功…

你有一份Log4j学习指南,请查收!

文章目录简介简单的例子pom dependency配置文件.xml文件.properties文件使用获取日志记录器读取配置文件写入log信息三大组件LoggerAppenderLayoutWeb应用中使用定义一个Initialization servlet在web.xml文件中申明简介 开源项目Log4j是一个功能强大的日志组件,提供…

开箱即用的Makefile

TARGET_EXEC是所有需要生成的可执行文件(.c/.cpp文件去掉后缀) TARGET_EXEC : final_programBUILD_DIR : ./build SRC_DIRS : ./src# Find all the C and C files we want to compile # Note the single quotes around the * expressions. Make will in…