假设Joe正在处理一个大任务。他在一个包含20个提交的大PR中提交了他的工作的初始修订版。现在其他开发人员花费很长时间审查该PR,并要求进行一些更改/修复。现在,Joe使用所请求的更改修改了他的提交并(强制)推送了PR的新修订版。
现在,即使新更改非常小,审阅者也需要从头开始重新审查整个内容。我没有找到解决这个问题的方法。
过去,我使用过Phabricator,它跟踪PR的每个修订版本,以便您可以在不同修订版本之间进行差异比较,并美观地解决了这个问题(https://secure.phabricator.com/D13641?vs=32966&id=32967#toc)。例如,它允许您将第1个修订版与第2个修订版的更改进行比较。这样,您只需关注审核少量新更改,而不是20个提交。
有没有办法在Github上实现类似的东西?我想象中有一种我们不知道的不同工作流程。如果没有,人们有没有除Phabricator之外的替代方案?
我能想到的唯一替代方案是不修改提交,而是创建新的提交并且不进行强制推送。但这样会导致提交历史非常混乱,并且会有已在后续提交中修复的错误提交。
以下是 Phabricator 中的修订差异截图,供那些不了解我所说内容的人参考。
感谢您提前给予的任何建议!
现在,即使新更改非常小,审阅者也需要从头开始重新审查整个内容。我没有找到解决这个问题的方法。
过去,我使用过Phabricator,它跟踪PR的每个修订版本,以便您可以在不同修订版本之间进行差异比较,并美观地解决了这个问题(https://secure.phabricator.com/D13641?vs=32966&id=32967#toc)。例如,它允许您将第1个修订版与第2个修订版的更改进行比较。这样,您只需关注审核少量新更改,而不是20个提交。
有没有办法在Github上实现类似的东西?我想象中有一种我们不知道的不同工作流程。如果没有,人们有没有除Phabricator之外的替代方案?
我能想到的唯一替代方案是不修改提交,而是创建新的提交并且不进行强制推送。但这样会导致提交历史非常混乱,并且会有已在后续提交中修复的错误提交。
以下是 Phabricator 中的修订差异截图,供那些不了解我所说内容的人参考。
感谢您提前给予的任何建议!