在某些时候,我必须编辑了一个与我正在处理的分支(问题)无关的文件。我在创建请求请求时不小心将其推到了Github并看到了它。
我想从我的分支中删除文件,而不是从项目中删除-即:我只是无法删除文件并将其作为提交推送。
我试过了:
git reset HEAD^ path/file.ext
但没有运气(什么都没发生-没有错误,文件未还原)。
有人知道这样做的正确方法吗?
从表面上看,您基本上想删除合并请求中文件的所有更改。要做的第一件事是签出该文件的干净副本,并将其添加到您的分支中。
git checkout master -- <the file>
现在,提交这些更改,并将新提交推送到您的远程服务器。拉取请求应更新为不再对此文件进行更改。
如果您是使用该分支的唯一人员,则可以对提交进行重新设置,以使该最新提交不再存在于您的历史记录中(但实际上没什么大不了的)。为此,您将git rebase -i master
选择“压缩”提交。为了更新请求请求中的提交,您需要执行git push -f <your branch>
。这样,新的提交将覆盖旧的提交。此步骤是完全可选的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句