前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git merge模拟dry run功能

git merge模拟dry run功能

作者头像
跑马溜溜的球
发布2020-12-07 15:37:09
8780
发布2020-12-07 15:37:09
举报
文章被收录于专栏:日积月累1024日积月累1024

问题

如果你使用过svn merge, 那你多半知道它有个–dry-run参数。 其功能是模拟merge过程,看下merge中会发生什么,以便根据情况决定是否要真正执行merge。 不幸的是,git merge并没有提供dry run选项。怎么办呢?

解决

代码语言:javascript
复制
git merge --no-commit --no-off branch-name

合并分支,但不做提交,你可以使用status, diff等命令查看具体有哪些修改。

如果你想撤销这次合并,可以使用:

代码语言:javascript
复制
git merge --abort

一个例子

假设我们有https分支,现在想将master分支近期的改动合并过来。在https分支上执行

代码语言:javascript
复制
git merge --no-commit --no-ff master
这里写图片描述
这里写图片描述

查看具体的修改:

代码语言:javascript
复制
git status
这里写图片描述
这里写图片描述

撤销合并,执行

代码语言:javascript
复制
git merge --abort

再使用git status查看,可以发现https分支的变更全部消失,一切如初。

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 解决
  • 一个例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档