繁体   English   中英

Git rebase 未显示合并提交

[英]Git rebase not showing merge commit

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

目前在上游,只有我以前的提交和 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. 如何修复它。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM