【问题标题】:Multiple Commit become 1 commit in git多次提交在 git 中变成 1 次提交
【发布时间】:2018-11-06 19:13:21
【问题描述】:

我在 git 中创建了多个注释的多个提交,我想知道是否可以在 git 中将多个提交变为单个提交,如果可以,我们通常使用什么命令?

pick xxx1 msg1
pick xxx2 msg2
pick xxx3 msg4
pick xxx5 msg5
pick xxx6 msg6

我想将其更改为 1 次提交,仅包含 1 条评论

【问题讨论】:

标签: git


【解决方案1】:

使用squashfixup 将提交合并在一起。 Fixup 丢弃提交消息并将更改添加到先前的提交中,squash 连接消息。

【讨论】:

    【解决方案2】:

    假设您的提交历史如下所示:

    X <- A <- B <- C <- D(master)
    

    您想将ABCD 只提交一次Y,如下所示:

    X <- Y(master)
    

    确保您处于工作目录的干净状态,然后键入:

    git reset X
    

    现在历史看起来像:

    X(master)
    

    但是您的工作目录包含提交 D 的内容。

    现在你可以敲定了:

    git add . -Av
    git commit -m "just a big message"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 2020-06-12
      • 2017-12-22
      • 1970-01-01
      相关资源
      最近更新 更多