检测由“-s ours”进行的合并

2024-02-16

我正在为我的团队编写一个工具,以帮助自动转发提交到“未来”分支,我想检测的一件事是合并是否是通过“-s ours”完成的。我计划将这些类型的转发与其他合并区别对待,因为它们代表了一种选择not转发提交。

有没有任何编程方法可以检测到这一点?

我能想到的最好的办法就是检查是否

git diff REF^1 REF

是空的。


你的“最好的事情”就是要做的事情。你无法从字面上判断合并是否是这样完成的(没有任何记录所使用的策略选项),但最终,无论有人这样做,结果都是相同的:

git merge --no-commit otherbranch
git checkout HEAD -- .
git commit

or:

git merge --no-commit otherbranch
vi foo.c # and remove all otherbranch's changes
git commit

管他呢。

当然,仅仅因为没有从其他分支引入任何更改并不意味着其他分支的更改将被丢弃。例如,其他分支中的所有更改有可能以其他方式进入您分支的代码中。但这可能非常罕见。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测由“-s ours”进行的合并 的相关文章

  • 警告:您的 git 版本是 1.9.3。存在严重的安全漏洞

    我在部署到 Heroku 期间收到有关 git 1 9 3 严重安全漏洞的警告 我尝试通过 homebrew 更新 git 但发现 git 最初并不是通过 homebrew 安装的 然后我通过自制程序安装了它 brew update bre
  • 如何查看上次提交和现在之间发生了什么变化(进行一些更改后)

    与此类似question https stackoverflow com questions 1552340 how to list the file names only that changed between two commits但
  • git在Windows和Linux之间切换后强制刷新索引

    我有一个Windows和Linux共享的磁盘分区 格式 NTFS 它包含一个 git 存储库 约 6 7 GB 如果我只使用Windows or 只使用Linux操作 git 存储库一切正常 但是每次切换系统的时候git status命令将
  • 交互式变基后,本地 Git 分支已偏离原始分支

    我有一个本地分行 CRM ayrshireminis 其中有一些我已推送到原点的提交 origin CRM ayrshireminis 这个分支是从创建的develop大约一周前的一个分支 其他合作者已经在该分支上完成了一周的工作 我想做的
  • 在 git repo 中查找超过 x MB 且 HEAD 中不存在的文件

    我有一个 Git 存储库 用于存储随机的内容 主要是随机脚本 文本文件 我设计的网站等 随着时间的推移 我删除了一些大型二进制文件 通常为 1 5MB 这些文件会增加存储库的大小 而我在修订历史记录中不需要这些文件 基本上我希望能够做到 m
  • git 可以与 Xcode 集成吗?

    有没有办法将 git 存储库与 Xcode 内置的 SCM 功能一起使用 Xcode 4 原生支持 git WWDC 2010 上的开发者工具国情咨文演讲 在这里了解更多 Xcode 4 中的新增功能 http developer appl
  • DVCS命令的统一

    当处理多个 开源 项目时 多个版本控制系统开始出现问题 虽然它们共享共同的操作 但我经常在输入时犯错误hg add反而git add 我记得前段时间看到过一个项目 通过提供基本命令以统一的方式访问不同的源代码控制软件提交 ci add等在外
  • Git:如何变基到特定提交?

    我想变基到特定的提交 而不是另一个分支的 HEAD A B C master D topic to A B C master D topic 代替 A B C master D topic 我怎样才能做到这一点 您可以通过在您喜欢的提交上创
  • Jenkins git 插件 - 有时太慢

    以下内容摘自 Jenkins 日志 00 00 03 135 gt git fetch tags progress email protected cdn cgi l email protection some org some repo
  • refname 不明确且拉取失败

    我运行了以下命令 因为我想将生产分支移回而不必先签出 git branch f production HEAD 1 现在 当我检查生产时 我收到以下警告 warning refname production is ambiguous 然后我
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • 如何使用交互式变基将提交编辑为未提交?

    我想使用交互式变基来编辑以前的提交 但是当我进入该提交的编辑模式时 所有文件都已提交 我知道我可以进行更改并修改提交 但我希望所有更改最初都未提交 暂存或以其他方式 这样我就可以对其进行编辑 就像在最初提交之前一样 这可能吗 Imagine
  • git pull,忽略深度,如何不拉取整个历史记录?

    我们有一个巨大的多 GB git 存储库 主要是二进制对象 克隆需要几天时间 实际的主分支 没有历史记录 只有大约 20MB 所以我想 深度为 1 的 git 克隆就是解决办法 然而 现在我需要将某人的更新拉到主服务器 我们没有分支 当我拉
  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • Git:发送电子邮件而不提交

    我有一个项目 我做了更改 并想使用 git send email 功能将它们发送给另一个用户 我发现它可以通过发送补丁来工作 由git format patch每次提交 是否可以只发送diff的 我不想先提交 然后发送补丁 是否有gitfo
  • git 匹配多个单词的标签

    我们可以得到最后一个 git 标签 它以一个单词 例如 TEST 开头 如下所示 git describe tag dirty match TEST 我想知道如何获得最后一个以 word1 开头的标签orword2 例如测试OR跑步 我尝试
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • 在 Windows 7 上的 Sourcetree 中比较 Word docx 文件

    我一直在尝试获取在 Windows 7 上的 Sourcetree 中工作的 Word docx 文件的文本差异 我已按照此处的说明进行操作将 Microsoft Word 与 git 结合使用 http blog martinfenner
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • 如何将工作树与提交进行比较?

    我在用着 git diff mycommit 用于比较我的工作树mycommit 但它似乎忽略当前索引中不存在的文件 您可以按如下方式重现它 git init echo A gt A txt git add git commit m A g

随机推荐

  • 一种为对象数据库建立索引的方法

    我正在使用对象数据库 ZODB 来存储许多对象之间的复杂关系 但遇到了性能问题 因此 我开始构建索引以加快对象检索和插入速度 这是我的故事 希望对您有所帮助 最初 当我向数据库添加对象时 我会将其插入专用于该对象类型的分支中 为了防止多个对
  • 没有 JDK 的 JRE 6 (Windows) 上的堆转储

    有没有办法在没有安装 JDK 的远程计算机上创建堆转储 我无法更改安装 设置 并且它在 Windows 上运行 所以我可以随时访问命令行工具 问题是远程计算机上的 Java 应用程序冻结 没有内存不足异常 因此 XX HeapDumpOnO
  • JAXB 解组忽略命名空间将元素属性变成 null

    我正在尝试使用 JAXB 将 xml 文件解组为对象 但遇到了一些困难 实际项目的 xml 文件中有几千行 因此我以较小的规模重现了错误 如下所示 XML 文件
  • 防止“xmlValue”剥离
    标签

    我遇到了一个问题 其中xmlValue剥离 br 我需要保留的标签 或转换为其他角色 然后我可以strsplit on 这是一个例子 gt f lt htmlParse getForm http sites target com site
  • WaitForMultipleObjects 会修改*多个*对象的状态吗? [复制]

    这个问题在这里已经有答案了 使用时WaitForMultipleObjects bWaitAll FALSE http msdn microsoft com en us library windows desktop ms687025 28
  • 为什么 1ul << 64 返回 1 而不是 0? [复制]

    这个问题在这里已经有答案了 考虑下面的代码 Simply loop over until 64 is hit unsigned long x 0 for int i 0 i lt 64 i if i 64 x 1ul lt lt i pri
  • 给定一个整数数组,使用数组中的数字找到最大的数字,使其能被 3 整除

    例如 数组 4 3 0 1 5 假设所有数字都 gt 0 数组中的每个元素也对应一个数字 即数组中的每个元素都在 0 到 9 之间 在上面的数组中 最大的数字是 5430 使用数组中的数字 5 4 3 和 0 我的方法 为了能被 3 整除
  • 通过沿最后一个轴对每个第 n 个元素进行采样来构造数组

    Let a是一些 不一定是一维 NumPy 数组n m沿其最后一个轴的元素 我希望沿着它的最后一个轴 分割 这个数组 以便我将每个n 第一个元素从0直到 为止n 明确地让a有形状 k n m 然后我想构造形状数组 n k m np arra
  • 如何在发送前更改响应

    是否可以拦截向客户端发送的响应 并在最终发送修改后的响应 我想从基本身份验证响应中删除 WWW Authenticate 标头 或者在错误的身份验证情况下将错误代码从 401 更改为 403 附 我也有同样的问题 http www java
  • 将更改分发到多个分支的 Git 工作流程

    我有一个 Git 存储库 其中有两个严重分歧的分支 A 和 B A是开源软件的上游分支 B 是我们对其所做的所有更改 从 A 的早期提交作为起点 我们想要的是 如上A B 拥有我们希望上游开发人员可以使用的所有更改 C 包含仅适用于我们对软
  • SurfaceView 上的 Android 相机纵向显示

    我尝试了几种方法来尝试让相机预览以纵向方式显示在SurfaceView 什么都没起作用 我正在使用 2 0 1 的 Droid 进行测试 我试过 1 通过以下方式强制布局为纵向 this setRequestedOrientation Ac
  • 使用 OkHttp 分析 http 请求

    如何使用 OkHttp 跟踪详细的请求时间 我想得到 连接时间 发送时间 接收时间 我尝试使用拦截器机制 但它只提供总请求时间 class LoggingInterceptor implements Interceptor Override
  • localhost 和 127.0.0.1 不一样吗?

    我有一个在两个进程之间传递数据的套接字应用程序 它在多台计算机上运行良好 并且两个进程在同一台计算机上运行 我办公室的一个人访问了一个政府办公室 他们对她的笔记本电脑进行了一些未知的更改 以便她可以访问他们的网络 当她离开后 该应用程序不再
  • 是否可以替换 Android 中默认的“强制关闭”对话框?

    我希望我的 Android 应用程序的用户可以选择通过电子邮件向我发送导致我的应用程序崩溃的任何未捕获异常的堆栈跟踪 最初 我以为我只需将应用程序的每个入口点包装在 try catch 块中 但即使在我的小应用程序中 也有太多这样的入口点
  • 由于 VACUUM 查询,Amazon Redshift 磁盘使用率为 100%

    阅读 Amazon Redshift 文档后 我在某个 400GB 表上运行了 VACUUM 该表以前从未被清理过 以尝试提高查询性能 不幸的是 VACUUM 导致表增长到 1 7TB 并使 Redshift 的磁盘使用率达到 100 然后
  • Rails:不同控制器的形式

    我正在开发一个带有登陆页面的 Rails 应用程序 在登陆页面上 用户可以注册该应用程序 对于登录 有一个带有额外控制器的额外视图 它看起来像这样 views landinpage index html gt sign up form vi
  • 在 TensorFlow CTC(语言模型)中使用自定义 Beam 评分器

    是否可以从 Python 端在 TensorFlow CTC 实现中自定义 Beam Scorer 我在 CTCBeamSearchDecoder C 类构造函数的评论中看到了这种可能性 但想知道如何为 Python 用户提供此功能 我们遇
  • 在 CPLEX Concert 技术中获得对偶公式

    我已经看到答案了这个类似的问题 https stackoverflow com questions 45561059 dual of models by cplex但它没有回答我的问题 有没有什么方法可以直接在算法中获取对偶公式的目标函数和
  • 当“给定 id 的用户不存在”时,我应该抛出 IllegalArgmentException 吗?

    假设我们有一个方法changeUserName Long id String newName 它调用存储库的findUser Long id 找到正确的用户实体 然后更改其名称 扔一个合适吗IllegalArgmentException w
  • 检测由“-s ours”进行的合并

    我正在为我的团队编写一个工具 以帮助自动转发提交到 未来 分支 我想检测的一件事是合并是否是通过 s ours 完成的 我计划将这些类型的转发与其他合并区别对待 因为它们代表了一种选择not转发提交 有没有任何编程方法可以检测到这一点 我能