问题描述
我还读过另一本answers,内容涉及在推送后重新建立基础有多危险,以及不知道自己在做什么的人(即,我)不应该使用--force
我有一个分叉的仓库,并且是叉的唯一用户。我想对分叉的仓库进行公关。我已经忙得不可开交,但是在执行操作之前,我想通过变基或其他方法来清理提交历史记录。这会引起某种我不了解的问题吗?
解决方法
我已经掏腰包了,但是在执行操作之前,我想通过变基或其他方法清理提交历史记录?这会引起某种我不了解的问题吗?
继续前进。如果您不与其他人共享您的工作,请根据需要调整基础并强制进行推送。老实说,如果您要为项目贡献PR,人们通常会感激您是否花时间清理提交历史记录,以便PR中的每次提交都是有意义的。
唯一需要注意的是,您应该只对所做的更改进行基础计算;不要更改上游存储库中的提交(因为如果这样做,就没有明智的方法可以从分支机构生成PR,因为您的存储库不再共享公共历史记录了。)
最后,提一个建议:即使在使用我自己的上游存储库的私有fork时,我也总是在创建的分支上进行更改以包含我要提出的更改,而不是在master分支上工作。这避免了我的master分支与上游master分支等之间的混乱,并且意味着我可以设置本地目录,以便master
始终引用上游存储库。