我遇到过这样一种情况,在过去的两次提交中,我从另一次提交中恢复了更改,在该恢复提交中我还提交了package.json和package-lock.json,现在我需要清除这些更改,然后才能将基础重新设置为master并批准我的PR。我如何在不管理当前提交的文件的情况下实现这一点,我的意思是不恢复到提交那些不需要的文件的提交位置?
非常感谢
最简单的解决方案是在您所在的位置创建一个新的提交,删除这些文件。
git rm package.json package-lock.json
git commit
如果有这么多提交是个问题,那么可以使用rebase -i
来重新排序和/或压缩提交。但在大多数情况下,简单的解决方案是好的。然后,您可以将分支的基础重新设置为master
,您的PR可以只包括所有提交,包括删除不需要的文件的提交。
在一些项目中,上游维护人员(批准并合并PR的人员(将进行压缩和/或重新排序提交的工作,而不是要求您这样做。