假设我有5个提交的提交历史记录。我知道可以在创建拉取请求时本地重新安排我的提交,然后将它们重定位到单个提交中。
这种情况的常见用例包括:
- 进行本地提交,处理功能 - 合并提交 - 创建拉取请求 - 接收审查评论 - 适当更新拉取请求
我可以在本地执行此操作,然后再次推送我的更改(使用-f,因为rebase使其与远程不同步)。这有点麻烦。
但是,这要求每次处理评论时都进行rebase - 是否有任何方法可以从Web界面执行此操作?
或者,我的工作流程可能有误,我应该直接将每个“审查评论”提交修改到主要PR提交中吗?
这种情况的常见用例包括:
- 进行本地提交,处理功能 - 合并提交 - 创建拉取请求 - 接收审查评论 - 适当更新拉取请求
我可以在本地执行此操作,然后再次推送我的更改(使用-f,因为rebase使其与远程不同步)。这有点麻烦。
但是,这要求每次处理评论时都进行rebase - 是否有任何方法可以从Web界面执行此操作?
或者,我的工作流程可能有误,我应该直接将每个“审查评论”提交修改到主要PR提交中吗?
git rebase --squash master
吗?还是进行更复杂的补丁或差异处理?其中一些比其他工作效果更好。如果自动化无法正常工作,那么是否会导致“无法挤压,合并冲突”的情况? - enderlandmerge --squash
:https://dev59.com/VnE95IYBdhLWcg3wKqyq#2427520)将自动创建。如果有任何冲突,合并不会被创建,维护者有选择拒绝 PR,要求贡献者做压缩提交和修改 PR 的工作。这与现有情况非常相似,只是 GitHub 在其合并命令中添加了--squash
。没有更多的东西。 - VonC