在某些时候,我一定编辑了一个与我正在处理的分支(问题)无关的文件。我不小心将它推送到了 Github,并在创建 Pull Request 时看到了它。
我想从我的分支中删除该文件,但不是从项目中删除 - 即:我无法删除该文件并将其作为提交推送。
我试过了:
git reset HEAD^ path/file.ext
但运气不佳(什么也没发生 - 没有错误并且文件没有恢复)。
有人知道解决这个问题的正确方法吗?
听起来,您基本上想要删除合并请求中文件的所有更改。要做的第一件事是签出文件的干净副本并将其添加到您的分支中。
git checkout master -- <the file>
Run Code Online (Sandbox Code Playgroud)
现在提交这些更改并将新提交推送到您的远程。应更新拉取请求以不再对此文件进行更改。
如果您是唯一使用过该分支的人,您可以重新调整您的提交,以便最新的提交不再出现在您的历史记录中(但这确实不是什么大问题)。为此git rebase -i master,您会选择“压缩”提交。为了更新拉取请求中的提交,您需要执行git push -f <your branch>. 这样新的提交就会覆盖旧的。此步骤完全是可选的。
| 归档时间: |
|
| 查看次数: |
3238 次 |
| 最近记录: |