Git rebase 不显示合并提交

阿尤什·马哈詹

我从上游提取代码并将其与我的代码合并。

目前在上游,只有我之前的提交和 PR 合并提交。

当我提取代码时,它显示了此消息 Merge made by the 'recursive' strategy.

然后我把它推送到我在 github 上的分叉副本。

这创建了一个带有以下消息的新提交:

Merge branch 'master' of https://github.com/Girl-Code-It/Girl-Code-It… …

我想压缩我之前的提交。

现在当我做 git log

最新提交是合并消息一

但是当我输入时git rebase -i HEAD~2,它会向我显示第二次最后一次提交和第三次最后一次提交,换句话说,就像从未发生过合并提交一样。

我有2个问题

  1. 问题是什么?我做错了什么,以后应该避免。
  2. 如何修复它。
亚历克斯028502

Rebase 通常会跳过所有的合并提交,这通常是您想要的,因为 rebase 会将您的所有提交放在一行中。

如果您希望它尝试保留合并和结构,请尝试使用git rebase -pgit rebase -r

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章