gitcherry pick时如何更新时间

2023-12-27

  1. 我理解正确吗?当cherry pick一个提交时,提交哈希ID和提交日期将会改变,但是AuthorDate与之前的提交保持相同。

  2. 如果 1 为真,我该如何更新AuthorDate樱桃什么时候也摘?


  1. 是的:新的提交是new提交,因此它必然具有不同的哈希 ID。 (现有提交保留在存储库中。)由于这是一个新提交,Git 会将您的名字指定为提交者,并将“现在”(或计算机对“现在”的最佳猜测)指定为新提交的时间。

    同时,git commit检查文件是否存在CHERRY_PICK_HEAD查看提交是否是由于樱桃选择所致。如果是,Git 会从原始提交中提取原始作者和作者日期。

    如果您供应--reset-author作为命令行标志,git commit会将作者重置为您自己或您指定的任何人。您还可以通过这种方式指定此时的作者日期。

  2. The git cherry-pick命令不会通过--reset-author to git commit,所以在某种程度上,你不能。但您可以做两件事。现在让我们结束这次逐项回顾。

如果你跑git cherry-pick -n代替git cherry-pick,cherry-pick 命令不会运行git commit。你必须自己运行它。你可以运行它--reset-author,从而以这种方式调整作者。

或者,运行后git cherry-pick并让它构建一个提交,你可以运行git commit --amend --reset-author。这会将现有提交复制到另一个新提交,其父级是现有提交的父级。新提交的作者是您(或您指定的任何人)。

请注意,“修改”提交确实会复制它!该承诺git cherry-pick制作仍保留在存储库中;它只是“被推到一边”,这样您就不会看到它,也不会将其发送给其他人git push。这一额外提交的成本非常低(基本上是一段时间内的一个最小大小的文件),因此没有充分的理由更喜欢git cherry-pick -n over git commit --amend --reset-author.

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

gitcherry pick时如何更新时间 的相关文章

  • Git 粒度——解决一行内的差异

    git 基于行的粒度或 diff 粒度是否可以增加到单词 字母分辨率 每行多条语句或使用 git 编写纯文本是值得的 根据评论重新阅读问题时 我想我明白了您最初的意思 所以我将给出一个真正的答案 与伊斯梅尔 巴达维的一行评论 https s
  • git:推送单个提交

    假设我进行了多次提交 并希望挑选哪些提交到远程存储库 我该怎么做 在ascii中 C1 gt C2 gt C3 gt C4 我想推C2和C4 通过变基 重置 推送然后重置进行重新排序是否有效 C1 gt C2 gt C3 gt C4 gt
  • Git 和外部备份。子目录是空的,我宁愿它不是空的。

    我想使用 Git 创建外部备份系统 这部分是受到答案的启发在外部磁盘上备份整个 git 存储库的最佳方法是什么 https stackoverflow com a 4372855 2533127 其中建议如下 您还可以通过启动一个新的存储库
  • 在 $git push -u origin main 命令之后,Git bash 不请求任何身份验证,实际上什么也不做

    当我尝试将代码上传到 github 时 以下是我在 Git Bash 终端中执行的步骤 当我尝试使用将代码推送到 github 时 git push u origin main光标移动到下一行并持续闪烁 但不执行任何操作 git remot
  • dulwich - 从远程仓库身份验证克隆

    我找不到有关此主题的任何资源 我需要通过提供用户名和密码从私有存储库进行克隆 然而 当它们作为关键字参数提供给 dulwich get client from path 时 会出现错误 提示 未知参数 用户名 这似乎是一件简单的事情 但我找
  • 更快的“git rebase --preserve-merges”方法

    我通过创建一系列功能分支来使用 git 并在完成后将它们合并到 mastergit merge no ff 这会创建空的合并提交 可用于识别先前功能分支的起点和终点 为了处理多个并发分支 甚至嵌套分支 我使用 rebase 我从不合并回去
  • git 列出所有可用命令

    有没有命令可以显示 GIT 中所有可用命令的列表 有git help但它显示 usage git version exec path
  • 如何从旧提交创建新的 Git 分支? [复制]

    这个问题在这里已经有答案了 可能重复 最近 不太明确的问题 使用 Git 从先前的提交分支 http stackoverflow com questions 2816715 branch from a previous commit usi
  • 如何使用 GitLab 管道中的密钥通过 SSH 连接到目标服务器?

    当 GitLab 管道成功时 我想通过 SSH 使用公钥连接到服务器 正如我所看到的 我需要在 GitLab 端使用 ssh keygen 生成一个密钥并将其添加到我想要连接的服务器上 我可以在管道期间生成密钥 但由于公钥未添加到目标服务器
  • 使用可通过 FTP 访问的 Web 服务器进行 Git 托管?

    我运行一个 糟糕的 网站 托管在第三方网络服务器上 我可以通过 FTP 访问我的 Web 服务器 据推测 Git 本身具有通过 FTP 推送 拉取的能力 由于我的 Web 服务器已经可以随处访问 我希望将其用作集中式 Git 存储库 我可以
  • 如何在 git merge 提交中列出冲突的文件(父级都有更改的文件)?

    qgit 有一个很好的选择 可以在合并提交中查看 有趣 的文件 其中有趣的文件被定义为在两个父文件中都有更改的文件 查看此类文件的相应命令行是什么 git show name status SHA1 of merge 将向您显示提交消息和在
  • git merge 和 git merge origin 之间的区别

    这不是一个关于git merge origin branch vs git merge origin branch git merge
  • Mac 操作系统屏幕上的 Git 自动补全

    我在 mac 上使用 git 并配置了自动完成功能 如下所示http www codethatmatters com 2010 01 git autocomplete in mac os x http www codethatmatters
  • 在 ConEMU 中显示 git 分支

    有没有办法在 ConEmu 中以视觉方式 背景或类似 在 git 中显示分支 Git 分支可以在普通的 cmd 或 Far Manager 提示符中可见 所有魔法都是通过特殊的 ANSI 序列完成的 必须选中 Inject ConEmuHk
  • 在VSO或VS2015中创建Git分支标签

    有没有办法在 vso 中创建分支标签 另外 我尝试在 VS2015 中创建标签并将更改提交推送到 vso 但我在 vso 中没有看到该标签 只是想知道 VS2015 VSO 标记功能是否到位 您在 VS2015 中创建的标签位于本地存储库中
  • SSL_connect:SSL_ERROR_SYSCALL 连接到 github.com:443

    几天后 我遇到了 Mac OS High Sierra 10 13 3 的问题 当我运行git clone like git clone github com xxx git failed它打印 LibreSSL SSL connect S
  • github 没有与名称关联的地址

    这些天我在 github 上一直遇到问题 我在 github 上创建了一个新的存储库 然后从本地计算机尝试将我的代码推送到 github git remote add origin email protected cdn cgi l ema
  • Git 说“自动合并失败”,这是什么意思?

    我尝试合并两个分支 这就是我所做的以及发生的事情 Abdulla Master new git project1 git merge sidebar Auto merging index html CONFLICT content Merg
  • Windows 版 Git - 每次推送时都要求输入 SSH 密码

    我今天安装了 Windows 版 git 并做了一些测试 我发现每次推送时都会要求我输入密码 Linux 上不会发生这种情况 我对另一个线程提出了一些建议 我发现我没有配置 ssh agent 但我这样做了 问题仍然存在 有什么建议吗 谢谢
  • 如何使用 master 上的上游更改更新主题分支?

    我开始在主题分支上进行一些工作 lt topic lt master 我推送主题分支 git push origin topic 其他人将更改推送到 master lt origin topic lt origin master 如何更新我

随机推荐

  • Shiny 默认字体是什么?

    Shiny 默认字体是什么 去哪里查呢 library shiny ui lt fluidPage What font is used here server lt function input output session shinyAp
  • 如何从所有文档中仅返回数组的嵌套文档

    我有一个关于查询嵌套文档的问题 我尝试搜索 但没有任何答案回答我的问题 或者我可能忽略了它 我有这样的结构 id ObjectId 592aa441e0f8de09b0912fe9 name Patrick Rothfuss books t
  • 数据丢失 TCP IP C# [重复]

    这个问题在这里已经有答案了 这是我的代码 private void OnReceive IAsyncResult result NetStateObject state NetStateObject result AsyncState So
  • for 循环内声明的变量范围

    for int i 0 i lt 10 i int j 0 j 是块变量还是局部变量 我看到 j 的范围仅限于 for 循环结束 局部变量在方法 构造函数或块中声明 由此可见 所有块变量都是局部变量 根据定义Block http docs
  • CLPlacemark - 状态缩写?

    我想知道是否可以从 CLPlacemark 获取州缩写 Apple 的 CLPlacemark Reference 中指出 行政区域 与地标关联的州或省 只读 property 非原子 只读 NSString administrativeA
  • 导入两个同名的包

    我使用 pip 安装了两个我需要的库 它们的功能相关 但无法处置它们中的任何一个 问题是 一旦解压 它们具有相同的名称 并且它们中的功能都被导入为 import the package from the package import a b
  • SwiftData 逆关系在 Xcode 15 beta 7 中停止工作

    此方法在 Xcode 15 beta 7 之前有效 Model final class Item var name String Relationship inverse Note item var notes Note init name
  • 当前页面的 url,不带页面名称和查询字符串

    正如问题中提到的 我想获取不带页面名称和查询字符串的页面网址 例如我的网址是 http sub domain com app page php var abc http sub domain com app page php var abc
  • 重叠向量::插入的行为

    C 标准在哪里声明传递给的迭代器对std vector insert不得与原始序列重叠 编辑 为了详细说明 我很确定该标准不需要标准库来处理这样的情况 std vector
  • 如何在 ASP.NET 中以编程方式请求 URL?

    我希望服务器以编程方式调用 URL ashx 页面 并将响应存储为字符串 使用 HttpWebRequest 似乎无法正常工作 因为我不想在那里重定向客户端 Thanks 如果您想调用另一个页面并以字符串形式获取响应 您可以使用WebCli
  • 任何文件扩展名的正则表达式

    我正在尝试构建一个正则表达式来判断字符串是否是有效的文件扩展名 它可以是任何扩展 hello no hello Yes hello No hello world No hello world No hello world No 我已经尝试过
  • 如何在 ASP.NET MVC 3 (Razor) 中将值从视图传递到控制器?

    我在数据库中有这张表 https i stack imgur com C7CWX png https i stack imgur com C7CWX png 我通过此代码 视图 显示 音乐 中的所有值 无需重复 foreach var it
  • 从 pyqt4 中的 QTableView 复制/粘贴多个项目?

    We can select multiple items partial rows and partial columns from QTableView using self tableView setSelectionMode QAbs
  • Android Lint 限制语言以检查缺失的翻译

    我的应用程序仅支持 2 种语言 英语和德语 所以我有这样的语言字符串文件夹结构 myproject res values strings xml myproject res values de strings xml 当我运行 Lint 检
  • 为 multipart/form-data 添加 JSON 消息转换器

    在我的 Spring MVC 服务器中 我希望接收包含文件 图像 和一些 JSON 元数据的多部分 表单数据请求 我可以构建一个格式良好的多部分请求 其中 JSON 部分具有Content Type application json Spr
  • 仅日期无法映射 SQL Server 2019

    我正在尝试使用 c 的新 DateOnly 方面 但是当我进行迁移时 我遇到了以下问题 我正在使用 SQL Server 2019 错误是 无法映射 Amenitie StartDate 因为它的类型为 DateOnly 该类型不是受支持的
  • HBASE 行前缀在 hbase 中按相反顺序扫描

    我有一个以下形式的行键
  • 如何更新 MKPinAnnotationView 上的信息?

    我过去有一些使用经验MKMapView and MKPointAnnotation 我用来在地图上放置一些图钉 这次我尝试更进一步并使用MKPinAnnotationView 与一些引脚一起写入标签 不幸的是 它并没有完全按照我的预期工作
  • 如何通过模态编辑mysql中的数据

    我的这段代码一直有错误 我是引导程序和使用模式的新手 我曾经为所有 花哨 表单使用子表单 但现在我正在转向模态表单 这是我获取模态的代码
  • gitcherry pick时如何更新时间

    我理解正确吗 当cherry pick一个提交时 提交哈希ID和提交日期将会改变 但是AuthorDate与之前的提交保持相同 如果 1 为真 我该如何更新AuthorDate樱桃什么时候也摘 是的 新的提交是new提交 因此它必然具有不同