git squash 提交时保留作者信息

2024-01-04

我和我的同事(我们在这里称他为约翰)正在开发一个功能。我们的工作分支如下所示

--o--o--o # this is develop branch
   \   o--o--o # this is John's branch
    \ /       \
     o----o--o--o--o--o--o # this is our cowork branch
      \                 /
       o--o--o--o--o--o  # this is my branch

我们已经完成了我们的工作,并准备合并我们的同事来开发分支。

此时,cowork 分支中有大量提交,预计其他开发人员不会看到这些提交。所以我想将这些提交压缩为一次提交。

但经过挤压(解决了一些冲突)后,我发现作者信息都直接给我了,没有约翰的信息。

所以我的问题是,是否有某种方法可以保留约翰和我的信息,同时将这些提交组合在一起?


你可以通过使用来实现这样的事情提交消息约定 https://git.wiki.kernel.org/index.php/CommitMessageConventions。大多数 git 客户端都支持这一点,包括 GitHub。

具体来说,将如下内容添加到提交消息的末尾:

Co-authored-by: John Smith <[email protected] /cdn-cgi/l/email-protection>

通过多次包含此行,您可以拥有多个共同作者。

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

git squash 提交时保留作者信息 的相关文章

  • 如何从父克隆中过去的提交中获取 git 子模块的关联提交 ID?

    有没有一种方法 除了实际检查父提交之外 还可以根据父克隆中的提交 ID 确定子模块的 SHA 1 提交 ID 我知道我能找到现在与 SHA 1 关联git submodule 这是一个例子 我有一个带有单个子模块的克隆foo上个月情况发生了
  • 如何摆脱 gerrit 中的错误依赖关系

    看起来 当使用 gerrit 时 默认情况下所有更改都依赖于前一个更改 我不会分支进行新的更改 我只是在主分支上工作 然后将提交的更改推送到远程源 主分支 即使两次提交彼此无关 每次都会创建依赖关系 我遇到了一些问题 这让我认为我没有正确地
  • 如何使用 LibGit2Sharp 从 Git 获取更改?

    下面的代码将 Git url 克隆到测试目录 var url http abc 555 com team project 555 git var path E temp 555 var credential new Credentials
  • Git 分支之间未跟踪的文件

    我一直在这里寻找答案 看来我可能只是对 git 分支应该如何工作做出了错误的假设 我有我的master分支 我创建了一个名为的功能分支profiles我正在对个人资料进行一些特定的工作 在处理配置文件时 我更改了 5 或 6 个文件 并添加
  • git checkout HEAD -- 和有什么区别?和 git reset --hard HEAD?

    我已经查看了这个 stackoverflow 链接 但我认为我所要求的之间的细微差别是使用HEAD在结账命令中 因为他们的建议似乎不起作用 git reset hard HEAD 和 git checkout 之间有区别吗 https st
  • git log --oneline 提供在管道或重定向到文件时丢失的 HEAD 信息

    当我执行没有管道或文件重定向的 git log oneline 命令时 它会提供有关 HEAD 位置和分支的信息 下面示例中的 master git log oneline color never 8bc8511 HEAD gt day 2
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更
  • 无法快速删除 Git 中的许多文件

    我删除了 Git 分支中的 777 个文件新功能 by rm example 我愿意承诺 Git 要求我手动删除每个已删除的文件 git rm file 对于所有名称不相似的 777 个文件 编写上述命令将花费大量时间 如何删除我的 Git
  • Git 和重定向

    我注意到 当 git html 项目页面如下所示 https github com fruux sabre dav 被克隆 以这种方式 git clone https github com fruux sabre dav 实际生成的远程 U
  • 如何从 git 存储库中删除作者?

    如果我创建一个 Git 存储库并公开发布它 例如在 GitHub 等上 并且我收到存储库贡献者的请求 无论出于何种原因删除或隐藏他们的名字 有没有一种方法可以轻松做到这一点 基本上 我有这样的请求 可能想将他们的姓名和电子邮件地址替换为 匿
  • 在防火墙后面使用 GitHub,无需 SSH 访问

    我真的很想使用 GitHub 但我的公司一切都被锁定了 现在 我只能通过HTTP协议使用Tortoise SVN 我可以以同样的方式使用 GitHub 吗 如果是这样 怎么办 我认为你一直能够克隆github https github co
  • git 标签也会被推送吗?

    自从我创建了我的存储库以来 我所使用的标签似乎 创建不会被推送到存储库 当我做git tag于 本地目录所有标签都存在 但是当我登录到 远程存储库并执行git tag 仅出现前几个 可能是什么问题 你可以这样做 git push tags
  • Eclipse git checkout(又名恢复)

    是否可以做相当于git checkout在 Eclipse 中使用 Egit 插件 我有一个已修改的文件 我想放弃更改并将文件恢复到源存储库中的内容 在 Subversion 中 这称为恢复 在 git 中 相当于 checkout 我在团
  • 自给定提交以来 git 中的作者列表

    我想要一种列出所有 git 作者的方法 仅自给定提交以来 是独特的 这两个很简单 我在网上看到过一些解决方案 大多数使用git log format 但我看到的都不符合附加要求 按提交日期排序 因此 如果约翰 史密斯 John Smith
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 是否有 git-merge --dry-run 选项?

    我正在合并一个可能有很多冲突的远程分支 我怎么知道它是否会发生冲突 我没有看到任何类似的东西 dry run on git merge 如前所述 传入 no commit标志 但为了避免快进提交 也传入 no ff 像这样 git merg
  • 获取 git 存储库中每个文件的提交计数

    我正在寻找一种方法来查看有关 git 存储库中每个文件更改频率的统计信息 基本上 文件提交的频率实际上与以前的版本不同 此外 有没有办法获取文件上次更改的日期 我是一个 git 新手 还没有发现任何关于此的信息 任何帮助将不胜感激 这里有两
  • 本地分支显示在 GitHub 的“网络”视图上

    我们使用 Git 我们的工作流程由 dev 和 master 分支组成 它们位于 GitHub 和每个开发人员的本地存储库上 不会直接在 master 或 dev 上执行任何工作 而是在本地分支中执行工作 并且仅在 dev 上进行合并 然后
  • 通过 cron 进行 git 推送

    我正在尝试运行git push来自 cron 当我在 shell 上以交互方式执行命令时 一切顺利 从我的用户的 crontab 运行命令时 cron 会传递错误消息 Permission denied publickey 我认为这与查找或
  • 反向合并具有干净历史记录的缝合功能分支

    我有这个 d0 f1 d1 d2 f2 d3 merge d4 f3 merge

随机推荐

  • 从 csv 字符串中进行 SQL 搜索

    我正在做一个搜索页面 我必须使用单个文本框搜索多个字段 所以我将在存储过程中以 CSV 字符串形式获取搜索文本 我的表如下 ID Name age 5 bob 23 6 bod harry 34 7 charles 44 我需要一个像这样的
  • 声明“extern struct cpu *cpu asm("%gs:0");”是什么意思意思是?

    当我阅读 xv6 源代码时 我对下面声明的语法感到困惑 谁能给我解释一下吗 extern struct cpu cpu asm gs 0 我假设你明白什么extern struct cpu cpu方法 你的问题是 asm gs 0 部分意思
  • 角度,指令中,向模板添加带有 ng 模型的元素

    我正在尝试在指令中添加带有 ng model 的输入元素 my code http jsfiddle net Ajsy7 1 我的指令的链接功能 link function scope element attrs var elem 0 an
  • 读取/解密加密的XML文件,然后进行内部处理

    我过去曾使用此代码来写入和读取 xml 文件 这次我想编写一些加密的生成的 XML 然后读取它并在内部处理它 我将发布代码 也许有人可以发现问题 当我测试解密时 我已经能够输出一个具有连续行空字符代码的文件 加密文件似乎包含数据 并且随着数
  • 如何在 Windows 上将 svn 存储库转换为 git

    我们有远程 svn 存储库 我们希望将其转换为 git 你能告诉我如何在 Windows 上做到这一点吗 感谢 在 Windows 上安装应用程序 适用于 Windows 的 Git https github com git for win
  • 如何在 Windows 8.1 x64 上安装 VB6 SP6?

    需要直接在最新的操作系统中支持一些旧项目 而不是在虚拟机中 我已成功从 VS6 磁盘 1 安装了 VB6 但无法为此开发环境安装 SP6 当我启动它时 会出现一个信息窗口 通知我安装进度几毫秒 但系统文件夹中所需的文件 ADVPACK DL
  • 如何限制角度 $q 承诺并发?

    我该怎么做 q all但限制同时执行的承诺数量 我的问题就像如何限制 Q Promise 并发数 https stackoverflow com q 20546373 135114 我希望一次生成的进程不超过 5 个 另一个问题的公认答案是
  • Google Charts API:在图例单击上显示/隐藏系列。如何?

    我在网上找到了以下代码 并希望将其改编为我现有的代码 这是显示 隐藏数据系列的代码点击我发现 http jsfiddle net asgallant 6gz2Q http jsfiddle net asgallant 6gz2Q 到目前为止
  • 安卓、摇篮。如何开始具体的仪器测试方法?

    当我想启动特定的本地单元测试 在文件夹 test 中 时 我开始 Dev是构建类型 gradlew testDevUnitTest tests com example StringUtilTest testMethod 好的 是工作 但我也
  • “添加新约束”复选框和字段被禁用

    我有一个项目正在从 Xcode 4 6 3 升级到 Xcode 6 1 1 我在 Xcode 6 1 1 中打开它 并打开每个 xib 每个 xib 的格式按预期更改 我想尝试使用自动布局 选中 使用自动布局 和 使用尺寸类别 我将每个适当
  • HTML 表单回发后隐藏字段不会更新

    Html HiddenFor model gt model JobIndicator 提交页面后 JobIndicator 的值不会刷新 当我将其显示在显示字段中时 我可以看到该值正在更新 将其放入您的控制器中 ModelState Rem
  • SQLAlchemy 中的 contains_eager 和限制

    我有两节课 class A Base id Column Integer primary key True name Column String children relationship B class B Base id Column
  • 使用 Spark 运行纱线不适用于 Java 8

    我的集群有 1 个主节点和 6 个从节点 它使用预构建版本的 hadoop 2 6 0 和 Spark 1 6 2 我在所有节点上安装 openjdk 7 时运行 hadoop MR 和 Spark 作业 没有任何问题 但是 当我在所有节点
  • sfinae 使用 decltype 检查静态成员

    我编写了以下代码来尝试检测类型是否具有静态成员变量 不幸的是 它总是返回该变量不存在 有人能告诉我哪里出错了吗 我正在使用 g 4 7 1 include
  • VueJS - 使用 vue-test-utils 进行单元测试给出错误 - TypeError: _vm.$t 不是函数

    对于 Vuejs 来说相对较新并正在测试其组件 使用 vue test utils 和 jest 进行测试 出现以下错误test log https i stack imgur com rQejp jpg vue 文件由模板 组件和样式组成
  • 为什么在 golang 中仅初始化定义中的一个变量会失败

    在调用具有以下签名的库函数时 func New sql DB Sqlmock error 像这样 suite db suite mock err sqlmock New inside a suite method 我收到错误 expecte
  • 二值化图像中的单独交叉线段

    我有一些图像处理 允许我提取包含厚片段的二进制图像 并且我面临着这些片段可能相互交叉的问题 因此 我需要找到一种有效的方法来分离它们 我必须在 C 中实现它 这样任何基于 OpenCV 的东西都会有所帮助 这是一个示例输入图像 两个 斑点
  • gcc 是否有任何选项可以在 ELF 二进制文件中添加版本信息?

    我的意思是 gcc 是否可以将一些源代码版本信息作为部分或类似的内容插入到 ELF 二进制文件中 我不想更改我的源文件 但在 Makefile 中使用 gcc 选项添加一些信息 如果您不介意只更改源文件一次 请添加如下内容 const vo
  • 无异常的错误处理

    在搜索与业务规则验证相关的错误处理方法时 我遇到的只是结构化异常处理的示例 MSDN 和许多其他著名的开发资源都非常清楚地表明异常是不用于处理常规错误情况 它们仅用于特殊情况和由于程序员 而非用户 使用不当而可能发生的意外错误 在许多情况下
  • git squash 提交时保留作者信息

    我和我的同事 我们在这里称他为约翰 正在开发一个功能 我们的工作分支如下所示 o o o this is develop branch o o o this is John s branch o o o o o o o this is ou