繁体   English   中英

Git Rebase:用合并提交替换提交

[英]Git Rebase: Replace a commit with a merge commit

我们试图将一个功能分支合并到 master 上,由于某种原因,更改直接提交到 master 上,而并不知道它来自功能分支。 (所以 master 上的提交是对文件的常规提交,而不是合并提交)。

结果,现在我们再次尝试合并来自功能分支的更改,所有文件都发生冲突。

我将如何使用 Git Interactive Rebase 将 master 上的直接提交替换为预期的合并提交?

或者左边是它现在的样子,右边是我想要的样子。

在此处输入图片说明

在您的图中,只有 5 个提交:

 master conflicty ----- feature B
 master not a merge ... feature A
 master before

所以不需要rebase。 重置master难以master before ,合并feature A ,合并feature B 完毕。

您现在已经改写了公共历史,因此通常的警告适用。

暂无
暂无

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

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