我被要求在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
因为我只想要压制我的提交,是否可以对我的所有人进行“壁球”而不是一次(将其作为“选择”)并将其他人的提交保留为“选择”?这只会压缩我的提交吗?
答案 0 :(得分: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
您可以自由重新提交提交以及压缩它们。因此,假设没有提交间依赖关系,您应该将提交放在其他提交之上。
答案 1 :(得分: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
现在,您将获得一个编辑器来修复(合并)提交消息。