“git revert”中的“他们”和“我们”是谁?

2024-01-18

我无法理解谁us and them在这些冲突中git revert,所以我真的不知道这里发生了什么:

git revert some_commit_hash

Then git status显示以下冲突:

deleted by them: path/to/file1.h
both modified:   path/to/file2.h
deleted by them: path/to/file1.cpp
deleted by them: path/to/test_file1.cpp
added by us:     path/to/file3.h
deleted by them: path/to/file4.h
added by us:     path/to/file5.h

“我们”是谁? “他们”是谁?

更新:请注意,我要恢复的提交是一个非常大的合并提交。


不重复:

  1. 因为它没有说明谁是谁us and them: GIT:“被我们删除”的冲突有多危险? https://stackoverflow.com/questions/42174485/git-how-dangerous-is-deleted-by-us-conflict
  2. 因为它涵盖了merge and rebase但不是revert,并且 git 经常使用相同的术语来表示opposite取决于操作的事情:根据 Git 的说法,谁是“我们”,谁是“他们”? https://stackoverflow.com/questions/21025314/who-is-us-and-who-is-them-according-to-git
  3. 因为它没有提到“我们”和“他们”-Git - 恢复恢复、冲突 https://stackoverflow.com/questions/29495708/git-reverting-a-revert-conflicts

发生冲突时,适用于所有情况的规则是:

  • ours/us是当前的状态HEAD(主动提交)
  • theirs/them是另一方的状态(正在合并的提交、正在精心挑选/重新调整的提交,或者在您的情况下是您想要恢复的提交的“反向”)

一些额外的说明rebase(回答@GabrielStaples 的评论):

如果你在my/branch,然后你跑git rebase other/branch, git将检查头提交other/branch并开始重播顶部的一些提交。

如果发生冲突,因为签出的提交来自other/branch, ours将大致代表other/branch, and theirsmy/branch.

这部分与直觉相反”ours应该是我的更改”,但它符合上面的描述:在冲突时,签出的提交是ours,另一边(正在重播的提交)是theirs.

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

“git revert”中的“他们”和“我们”是谁? 的相关文章

  • 本地git,推送到tfs远程repo

    我厌倦了向我的队友解释使用 DVCS 相对于 CVCS 的好处 他们中的一些人害怕学习曲线 另一些人则看不出任何原因 因为对他们来说 这都是一样的 就我个人而言 我对 TFS 及其问题感到非常厌倦 每当我需要进行一些小的 修复 时 我都必须
  • 使用 TortoiseGit 创建 git 克隆时出现 SSL 证书问题

    我想在 TortoiseGit 的帮助下克隆 git 存储库 但出现错误 错误 SSL 证书有问题 请验证 CA 证书是否正常 细节 错误 14090086 SSL 例程 SSL3 GET SERVER CERTIFICATE 访问时证书验
  • 为什么在 Eclipse 中对 Egit 管理的项目禁用合并工具?

    根据Egit 用户指南 http wiki eclipse org EGit User Guide Using Merge Tool 要使用合并工具 应右键单击存在合并冲突的资源 然后选择Team gt 合并工具 但是 当我执行此操作时 合
  • Git 中的“分支提示”是什么?

    我正在学习 Git 并阅读专业 Git 书籍 https git scm com book en v2 书中和 Stack Overflow 上有时会使用术语 分支提示 但我找不到它的含义 分支提示是分支上的最后一次提交或最近一次提交 基本
  • EGit(Eclipse git 插件)可以使用 SSH 密钥代替用户名和密码吗?

    我需要提交的 git 中央存储库是使用 SSH 密钥配置的 我的用户名是jmglov 但是当我执行 git 操作时 例如git clone 我使用这个配置 jmglov kitiara cat git config remote origi
  • Git 中的合并冲突是由什么构成的?

    git 如何确定特定合并存在冲突以及冲突是什么 我的猜测是这样的 如果正在合并的两个提交有一个共同的父提交 并且如果它们都更改了父提交的 X 行 那就是冲突 让我的理解变得复杂的是 更改 X 行 可能意味着用几行新行替换它 但这仍然显示为一
  • 如何使用 sourceTree 进行推送?

    我正在使用 sourceTree 管理 Unity 项目 版本 4 6 3 我只是想返回到上一次提交 右键选择 将当前分支重置到此提交 在使用模式中选择 硬 然后放回上一次提交 之后 我尝试去推 但没有成功 抱歉 当时我忘记了错误 之后 我
  • RuntimeError:模型类 django_messages.models.Message 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中

    我正在尝试使用https github com arneb django messages https github com arneb django messages打包我的消息传递内容并尝试了以下操作 pip install git h
  • gitlab 上的权限被拒绝(公钥)

    我的问题是我无法从 GitLab 推送或获取 不过 我可以克隆 通过 HTTP 或通过 SSH 当我尝试推送时出现此错误 权限被拒绝 公钥 致命 无法从远程存储库读取 从我看过的所有线程中 这是我所做的 在我的计算机上设置 SSH 密钥并将
  • 如何在Windows上分离“Git bash”中启动的“git gui”?

    例如 我开始 git bash 我导航到某个目录 I start git gui 我关闭控制台窗口或按 Ctrl C Git gui 的窗口消失了 即使我用过git gui disown 即使当我按 Ctrl C 时它不在前台 如何正确分离
  • git stash 删除最旧的存储(比如最旧的 5 个存储)

    如何在一个语句中删除最旧的存储 例如最旧的 5 个存储 而不是执行以下操作 git stash drop stash 3 git stash drop stash 4 git stash drop stash 5 git stash dro
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 我在哪里? *(无分支)

    我已经熟悉了创建 合并和删除分支 我想知道我在哪里 这样我就不会将工作提交到错误的分支 我用git branch a看看我有哪些分支 我认为星号 显示我当前所在的分支 当我得到以下信息时 这意味着什么 no branch master or
  • 如何禁用 GitHub 中的拉取请求?

    我试图了解如何禁用 github 中的 拉取请求 问题一 我们正在尝试使用变基工作流程 这意味着如果不是快速推进 那么使用拉取请求可能会有害 一种解决方案 为我想要禁用拉取请求的分支设置分支权限 或者将我添加为任何进入 master 的内容
  • 如何关闭分支而不将其从 git 的历史记录中删除?

    我想提交并关闭其分支 而不将其从历史中删除 有了水银我会commit close branch then update转到上一个 然后继续工作 有了 git 我很困惑 没有与 Git 中关闭分支完全相同的方法 因为 Git 分支比 Merc
  • 我可以忽略全局 .gitignore 吗?

    我的全局 gitignore 一般都很棒 但对于这个一次性项目 我不希望应用全局规则 如何删除这个怪异存储库的全局 gitignore 规则 在您的存储库中运行此命令 git config local core excludesfile f
  • git-svn 如何知道要提交到哪个分支?

    我的存储库是 SVN 我使用 git 进行所有开发 我们有一个标准布局 我用以下命令初始化了我的本地存储库git svn init s
  • 在 Windows 上使用 Git - 意外丢失了大量工作。我可以拿回来吗?

    我很困惑 我想我已经失去了几个小时的工作时间 我之前在 Git 中编辑了一个文件 我保存了它 但没有提交 我确实做了一些其他文件更改 并提交并推送了它们 然而 有一个文件被搞乱了 所以我单击了最后一次成功的提交 然后按了 回滚到此提交 令我

随机推荐

  • 原子引用的保证

    a 的语义是什么AtomicReference 如果我做 AtomicReference
  • 为什么空的 MongoDB 数据库这么大?

    当我使用命令创建新的 mongoDB 数据库实例时 mongod dbpath db where db是我在调用命令的目录中创建的文件夹 运行此命令并检查目录的大小后 我发现一切都结束了300MB大小 当其中没有数据时 这里发生了什么 谢谢
  • 如何配置 Spring Sockjs Java 客户端消息转换器

    我有一个使用 STOMP 的 SockJS Java 客户端 是基于这个https github com rstoyanchev spring websocket portfolio blob master src test java or
  • Ember.js 中的多种布局?

    来自 Rails 背景的您可以拥有多个布局 例如 匿名用户页面和经过身份验证的页面 Ember 可以做到这一点吗 我尝试在我的 UsersRouter 中声明一个新的 templateName 但没有成功 我还检查了本指南 http emb
  • 如何指定或获取 NativeScript 文本字段的资源 ID

    我们在我们的移动应用程序中使用带有 Angular 的 NativeScript 我想使用 Google Play 预发布报告功能 但我们的应用程序需要输入密码 Google Play 允许指定密码 但您需要一个资源名称 以便测试脚本可以识
  • .click() 在 IE11 中拒绝访问

    当尝试调用 click of an anchor tag to auto click网址 该代码在所有浏览器中都可以正常工作 除了Internet Explorer v11 任何帮助将不胜感激 var strContent a b c n1
  • C++ 中读取大型 CSV 文件的性能问题

    我需要读取许多大的 CSV 文件以在 C 中进行处理 范围从几 MB 到数百 MB 首先 我使用 fstream 打开 使用 getline 读取每一行并使用以下函数 分割每一行 template lt class ContainerT g
  • 持续集成时js的最佳打包策略?

    我需要打包所有的 js 但需要将其编辑到源代码管理中 有没有一个很好用的 ccnet 或 nant 插件 它可以让我打包我的 js 并在投入生产时将它们存储在相同的文件中 并不是真正寻找文件合并 只是缩小每个文件 这是我找到的最佳答案 它调
  • C++ std::atomic 变量的线程同步问题

    当下面的程序偶尔打印 坏 输出时 它会给我带来意想不到的行为 两个线程应该使用两个 std atomic 变量 s lock1 和 s lock2 进行同步 在 func2 中 为了将 s var 变量设置为 1 它必须以原子方式在 s l
  • Node.js 是否有相当于 Python 迭代器工具?

    我正在尝试移植一些使用 Python 的代码迭代器工具 https docs python org 2 library itertools html到 Node 但是我没有看到任何类似的东西 我正在专门寻找 itertools combin
  • Windows 服务 - 在“可执行文件的路径”中提供参数

    我不知道如何在 Windows 服务启动时将 常量 参数传递给它 我使用标准 NET 类 例如 ServiceBase 来实现 并使用 ServiceProcessInstaller 和 ServiceInstaller 来安装 我的服务
  • Objective-c 函数指针

    我需要做这样的事情 id myFunction aMethodDeclaredInMyClass self myFunction 任何帮助表示赞赏 如果您提前知道方法 self performSelector selector myMeth
  • 使用 C++ dll 的 C# 应用程序中的堆栈溢出

    我有一个使用 c cli 托管 dll 的 C 程序 该dll包含大量遗留代码 由相当多的win32窗口组成 问题是 dll 中的窗口需要比平均水平多一点的堆栈空间cough 由于这些不是后台进程 而是 win32 api 我需要扩大 GU
  • 在我的 Xampp 本地主机中哪里可以找到 .htaccess 文件

    我这里有一个简单的问题 我是使用 php 和 apache 的初学者 实际上我想修改 htaccess 中的一些配置 但我找不到 任何人都可以告诉我它位于哪里 TIA htaccess设置目录特定设置 它可以进入每个网络目录根据需要更改设置
  • 我真的应该删除 ValueEventListener 吗?

    DatabaseReference Ref FirebaseDatabase getInstance getReference Constants Client path Ref keepSynced true Ref addValueEv
  • 在 asp.net 中使用 SAML2.0 进行 SSO

    我的要求是在asp net中使用SAML2 0实现SSO 我这边确实有 2 个供应商 想要将用户从一个站点传递到另一站点而不登录第二个站点 我以前从未使用过SAML2 0 谁能帮我看看我该如何完成它 首先让我们区分协议和令牌格式 我假设您正
  • 在模态框中打开网页?

    这可能吗 不仅是 html 还有不同的样式表等 同时遮蔽屏幕的其余部分 谢谢你的帮助 Ann 查看Colorbox http colorpowered com colorbox Demo http colorpowered com colo
  • 从 Dart 中的 JavaScript 对象获取任意属性

    Edit 这是一个说明我的问题的最小项目 https github com ahirschberg dart js interop toy您可以通过将其提供给浏览器来查看所描述的错误 pub get然后要么pub serve 飞镖 或pub
  • mysql 按字母顺序排列

    我正在尝试按字母顺序对 mysql 数据进行排序 一个 乙 C D 当我点击 B 时 此查询运行 按 b 从用户顺序中选择名称 但结果显示以 a 或 c 或 d 开头的所有记录 我想显示仅以 b 开头的记录 感谢帮助 我想显示仅以 b 开头
  • “git revert”中的“他们”和“我们”是谁?

    我无法理解谁us and them在这些冲突中git revert 所以我真的不知道这里发生了什么 git revert some commit hash Then git status显示以下冲突 deleted by them path