是否可以在不更改提交哈希值的情况下压缩提交?

时间:2014-06-01 12:06:27

标签: git github rebase squash

我忘了将文件添加到我已经推送的提交中并为其创建了拉取请求。拉取请求被拒绝(由于其他原因)。我现在想要将丢失的文件添加到原始提交中,然后在发出新的拉取请求之前在新提交中执行请求的更改。但是,将git rebase压缩丢失文件到旧文件的提交会更改提交的哈希值,从而导致对GitHub产生奇怪的影响。有没有办法做我正在尝试或我必须让丢失的文件在自己的提交?

我是唯一使用我的存储库的人。拉请求是对其他用户的唯一引用。

1 个答案:

答案 0 :(得分:5)

简短回答 - 不,你甚至不能改变提交的消息而不改变其哈希值,更不用说添加文件了。

通常情况下,如果您已将更改推送到远程(其他人依赖),则不要通过修改和压缩提交来更改历史记录。

理想的方法可能是您在单独的提交中添加文件并将其包含在pull请求中。

相关问题