1

我被要求在 github 上压缩我的拉取请求中的提交。当我跑步时

git rebase -i HEAD~5

看起来像这样

pick bcbb30d My commit comment
pick 8564706 Other persons commit comment
pick c99bdd2 Other persons commit comment
pick 07bb5b9 Other persons commit comment
pick 2bcff6f Other persons commit comment
pick 77a5076 My commit comment

因为我只想压缩我的提交,所以可以将“壁球”放在我的所有提交上,但一个(将其保留为“选择”)并将其他人的提交也保留为“选择”吗?这只会压缩我的提交吗?

4

2 回答 2

3

尝试这样的事情

pick 8564706 Other persons commit comment
pick c99bdd2 Other persons commit comment
pick 07bb5b9 Other persons commit comment
pick 2bcff6f Other persons commit comment
pick bcbb30d My commit comment
squash 77a5076 My commit comment

您可以自由地重新排序提交以及压缩它们。因此,假设没有提交间的依赖关系,您可能应该将您的提交放在其他提交之上。

于 2013-10-17T11:44:20.177 回答
2

假设补丁可以干净地应用,您可以在从git rebase -i命令获得的编辑器中重新排序它们,然后只压缩您的:

pick 8564706 Other persons commit comment
pick c99bdd2 Other persons commit comment
pick 07bb5b9 Other persons commit comment
pick 2bcff6f Other persons commit comment
pick bcbb30d My commit comment
squash 77a5076 My commit comment

您现在将获得一个编辑器来修复您(组合)提交消息。

于 2013-10-17T11:44:32.067 回答