我如何在git分支/拉请求中摆脱不需要的更改



常见的场景:贡献者发送一个pull请求,其中包含1或2个有用的更改加上由他的IDE自动生成的(我不想要的)空白更改。

当然,我可以告诉他调整他的IDE,并在提交之前使用像GitX这样的工具进行特定的更改,但是损害已经造成;要么他必须重新承诺;强制推送,我必须接受所有的更改,或者我们中的一个必须在合并之前添加"撤销"提交。

有更简单的方法吗?

理想情况下,我可以像GitX中的提交过程一样合并:我可以从分支中撤销特定的更改,工具会自动重写提交或在合并之前进行"撤销"提交。

您在本地删除了空白更改,开发人员将看到所有您不接受的空白更改,以此类推。到处都是痛苦。

唯一的解决方法是同意一个空白样式(可能由工具强制执行,或者在提交之前由外部工具完成)。

就我个人而言,我会告诉贡献者进行更改并重新提交并强制推动更改。由于贡献者可能正在你的repo的一个分支("origin")中工作,所以没有人跟踪他的提交。如果贡献者重写了没有人关注的分支上的历史记录,并且可能在您拉入更改后将其删除,则不会造成真正的损害。对于这个问题,贡献者也可以创建一个具有最终可合并更改的新特性分支,创建一个新的拉取请求,并删除旧的分支和拉取请求(这样就没有历史重写了)。

最新更新