1

通常我会在 git 功能分支中工作,让我的一位同事在将其合并到之前审查我的工作master,但我必须直接在master分支中做一些工作,所以我所有的提交现在都穿插着其他人的提交。我想diff在当前HEADmaster分支和我之前的n次提交之间生成一个master,以便我的同事可以审查我的工作,就好像它是一个单一的提交或补丁一样。有没有办法做到这一点?

4

1 回答 1

0

没有办法直接做到这一点。我相信最简单的解决方案可能是创建一个临时分支,然后使用git rebase -i将要用作 diff 中的原始提交的提交命名为参数。在生成的编辑器中重新排序提交,以便您的提交出现在其他提交之后。您可能还想压缩您的提交。此时,您可以轻松获得更改的单个差异。

于 2013-03-13T19:27:31.027 回答