成为git砖家(1): author 和 committer 的区别

大家好,我是白鱼。一直对 git author 和 committer 不太了解, 今天通过 cherry-pick 的例子搞清楚了区别。

原理

例如我克隆了著名开源项目 spdlog 的源码, 根据某个历史 commit A 创建了分支, 然后 cherry-pick 了这个 commit 之后的commit B。 那么对于 B 这次 commit, 我是 commiter, 之前commit B的人,现在成为了author。

复现

首先在 v1.x 分支,查询历史 commit 信息。 挑选出 commit A(红色),并记录它后面一个 commit B(绿色)。
在这里插入图片描述
接着,从 commit A 创建分支 temp, 并 cherry-pick B :

git checkout -b temp a2b426204
git cherry-pick 1e7d7207

我们从 git 自带的图形界面工具 gitk 查看最新一次 commit 的信息:

在这里插入图片描述
可以看到, Author 保持了原本作者, Committer 则变成了白鱼本人。

相关推荐

  1. git checkoutgit switch区别

    2024-07-18 05:36:04       45 阅读
  2. Git、GitHub、Gitee GitLab区别使用方法

    2024-07-18 05:36:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 05:36:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 05:36:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 05:36:04       58 阅读
  4. Python语言-面向对象

    2024-07-18 05:36:04       69 阅读

热门阅读

  1. Django+vue自动化测试平台(28)-- ADB获取设备信息

    2024-07-18 05:36:04       23 阅读
  2. 2024牛客暑期多校训练营1 I.Mirror Maze(题解)

    2024-07-18 05:36:04       21 阅读
  3. 浅谈Git

    浅谈Git

    2024-07-18 05:36:04      22 阅读
  4. 力扣649.Dota2参议院

    2024-07-18 05:36:04       25 阅读
  5. 将数据集转为hdf5格式

    2024-07-18 05:36:04       22 阅读
  6. 【大模型】如何书写好的prompt

    2024-07-18 05:36:04       21 阅读
  7. 设计模式大白话之装饰者模式

    2024-07-18 05:36:04       19 阅读
  8. 8个步骤彻底清理Docker镜像

    2024-07-18 05:36:04       27 阅读
  9. C#调用非托管dll,并从dll中再调用C#中的方法

    2024-07-18 05:36:04       23 阅读
  10. tomcat日志与log4j日志保留最近7天

    2024-07-18 05:36:04       23 阅读
  11. 一次超时导致的协程泄露

    2024-07-18 05:36:04       19 阅读
  12. day7 错误恢复(Panic Recover)

    2024-07-18 05:36:04       16 阅读