拉请求者应该做些什么来恢复糟糕的提交

时间:2016-08-26 15:21:09

标签: git github

我有拉查询请求,我看到有些文件不需要,.tmp等也有一个文件被推送,不应该被编辑。

哪个git操作请求者应该做什么来解决这个问题? 从我的角度来看,我看到一个提交的分支,不能将坏提交与好的提交分开。如果pull请求者也没有本地提交怎么办?如果他有什么?

1 个答案:

答案 0 :(得分:3)

这样做的方法不止一种,正确的方法取决于您的贡献政策。

拉取请求者(提交PR的用户)可以通过多种方式修复PR。请记住,PR的重要部分是PR中所有提交创建的聚合更改。如果在一次提交中添加一行并在另一次提交中删除,则聚合更改根本不会显示该行。

所以问题是,您希望这个公关出现在您的变更历史中?有些项目喜欢让PR"压扁"单个提交是聚合更改集(拉请求者可以使用交互式rebase执行此操作:git rebase -i HEAD~n其中n是PR分支中的提交数)。由于您只看到一次提交,我猜这是您的项目的运作方式。其他人则认为互动性变革和挤压是“重写历史”。并且相信即使它们相互转换也要合并这些变化。

如果你想要一个干净的历史记录,并且看起来像你一样,你可以要求拉请求者清理它们的分支。他们可以通过添加修复问题的提交然后压缩分支,或者通过在工作树中进行更改并更新已经压缩的提交来实现此目的。然后他们可以强制推动他们的分支,这将使用更新的"更清洁的"更新PR。分支。

但这样做的方法不止一种,所以这是 答案,而不是 答案。