gpt4 book ai didi

git - 如何 merge 最后两个提交?

转载 作者:IT王子 更新时间:2023-10-29 01:06:07 24 4
gpt4 key购买 nike

我想 merge 我的最后两个提交。这是 git log 的结果:

Enter image description here

现在我想将最后两个提交(在阅读框中) merge 为一个提交。我该怎么做?

最佳答案

有很多方法可以做到(使用rebasereset)。

使用 git reset 的方法:

  1. 无论采用何种方法,首先要确保工作副本是干净的。使用 git status找出来。如果有未提交的更改,请将它们保存在存储中(git stash 或将它们提交到临时分支。
  2. 运行 git branch backup在当前提交上创建备份分支。
    它并不是真正需要的(使用 reflog 或通过记下当前提交的哈希值可以实现相同的结果)但这是在出现问题时恢复当前状态的最简单方法。
  3. 运行 git reset --soft HEAD~2 .
    这会将 HEAD 移动到过去的两次提交(在提交 e8de117 上),而不会更改工作树或索引。索引和工作树现在看起来就像您创建提交 6aa74e4 之前一样。在最后两次提交中更改的所有文件都将已添加到索引中。因为 HEADe8de117 上,下一个提交将在 e8de117 之上创建(它将“替换”提交 6aa74e477c15d6)。
  4. 运行 git commit .您必须输入新的提交消息。
  5. 如果结果与您预期的不同(git diff backup 不应报告任何差异)或者如果您改变了主意,请运行 git reset --hard backup回到你开始的地方(实际上,就在第 2 步之后)。
  6. 如果您对输出感到满意,请删除在步骤 2 (git branch -D backup) 中创建的 backup 分支。
  7. 就这些。

关于git - 如何 merge 最后两个提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45053222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com