Git:从分支中删除单个文件,同时将其保留在项目中

融化狗

在某些时候,我必须编辑了一个与我正在处理的分支(问题)无关的文件。我在创建请求请求时不小心将其推到了Github并看到了它。

我想从我的分支中删除文件,而不是从项目中删除-即:我只是无法删除文件并将其作为提交推送。

我试过了:

git reset HEAD^ path/file.ext

但没有运气(什么都没发生-没有错误,文件未还原)。

有人知道这样做的正确方法吗?

从表面上看,您基本上想删除合并请求中文件的所有更改。要做的第一件事是签出该文件的干净副本,并将其添加到您的分支中。

git checkout master -- <the file>

现在,提交这些更改,并将新提交推送到您的远程服务器。拉取请求应更新为不再对此文件进行更改。

如果您是使用该分支的唯一人员,则可以对提交进行重新设置,以使该最新提交不再存在于您的历史记录中(但实际上没什么大不了的)。为此,您将git rebase -i master选择“压缩”提交。为了更新请求请求中的提交,您需要执行git push -f <your branch>这样,新的提交将覆盖旧的提交。此步骤是完全可选的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Eclipse中将文本文件保留在Android项目中的位置

从切片中删除项目时,项目将保留在基础数组中并消耗内存

从存储库中删除文件,但将其保留在本地

git:检出分支中的所有文件(但保留在当前分支中)

在哪里将Dockerfile保留在项目中?

git checkout分支,但仍保留在master中

删除重复项,同时将NA保留在R中

我是否需要将.watchmanconfig文件保留在react-native项目中

拆分列表,同时将其他列保留在数据框中

如何从master分支中删除git commit但将其保留在其他分支中?

从git中删除文件,但将其保留在intellij中

如何删除一个文件夹,但将所有子文件夹和文件保留在一个git分支中?

在git中,如何从分支中删除提交,但又将该提交保留在单独的分支中?

通过特定字母拆分字符串,同时将其保留在字符串中

从git local repo中删除文件,将文件保留在原处,并保护文件免遭将来的删除

从Git删除文件,保留本地文件(也将其他文件保留在本地文件中)

有没有办法防止git向文件推送/拉动更新,但将其保留在版本控制中?

如何删除子数组但将其内容保留在Javascript中?

Git删除要提交的文件,但将其保留在磁盘上

创建垂直下拉菜单,同时将其他项目保留在原位

如何从JTable删除行同时将其保留在数据库中

删除文件名的字符串,并将其他字符串保留在BASH中

将未使用的文件保留在Xcode项目中

Git 2.5`worktree add`-删除临时目录后将暂存文件保留在分支中

git是否将有关已删除的远程分支的信息保留在./git中

git删除dev分支的文件并将其保留在master分支中

从ng-repeat中删除元素,但将其HTML保留在dom中

如何删除父元素,但将其子元素保留在 Thymeleaf 中?

Git :回到之前的主提交,将所有后提交保留在分支中