【问题标题】:Using git rebase, how to squash a commit into a non-previous commit [duplicate]使用 git rebase,如何将提交压缩为非先前提交 [重复]
【发布时间】:2020-01-09 20:42:37
【问题描述】:

我知道使用git rebase -i,我可以压缩一个提交,它将提交消息融合到前一个提交中。

https://github.com/wprig/wprig/wiki/How-to-squash-commits

但是使用git rebase -i,是否有可能将提交压缩为之前的提交而不是更旧的提交?假设我想在提交被压缩之前使用 3 次提交来压缩提交。如果是,那么如何?

【问题讨论】:

标签: git github git-rebase git-squash


【解决方案1】:

当您使用 git rebase -i 时,如果您想要一个新订单,您可以重新排序提交。

如果你例如执行git rebase -i HEAD~5 并以此结束:

  pick bfddbf6 first  commit
  pick 74b19b1 second commit
  pick 03892e7 third  commit
> pick 0fdc12c fourth commit
  pick 9e422a0 fifth  commit

您可以将第五次提交重新排序为第二次以将其压缩到第一次:

  pick bfddbf6 first  commit
> squash 0fdc12c fourth commit
  pick 74b19b1 second commit
  pick 03892e7 third  commit
  pick 9e422a0 fifth  commit

【讨论】:

    猜你喜欢
    • 2014-09-13
    • 2021-03-17
    • 1970-01-01
    • 2020-12-12
    • 2018-07-20
    • 1970-01-01
    • 2020-12-04
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多