Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Github中删除一个特定的提交_Git - Fatal编程技术网

从Github中删除一个特定的提交

从Github中删除一个特定的提交,git,Git,我正在尝试删除特定的提交 我不小心删除了一个重要文件,并创建了一个拉取请求。现在,我试图通过删除特定的提交“a5baa2f8f”来恢复该文件 我正在使用此特定命令: git重置——硬头~1 即使它返回到上一个提交,即“5b7580e93”,其中包含重要的文件,假设是xyz,但是当我在xyz中进行更改时,文件xyz在我进行更改时不会得到反映 git状态 也有 git pull, 提交“a5baa2f8f”正在被拉入,而不是“5b7580e93” 我需要删除“a5baa2f8f”,这样它就不会显示在

我正在尝试删除特定的提交

我不小心删除了一个重要文件,并创建了一个拉取请求。现在,我试图通过删除特定的提交“a5baa2f8f”来恢复该文件

我正在使用此特定命令:
git重置——硬头~1

即使它返回到上一个提交,即“5b7580e93”,其中包含重要的文件,假设是xyz,但是当我在xyz中进行更改时,文件xyz在我进行更改时不会得到反映
git状态

也有
git pull
, 提交“a5baa2f8f”正在被拉入,而不是“5b7580e93”


我需要删除“a5baa2f8f”,这样它就不会显示在Pull请求中。有什么办法吗?谢谢。

也许这里最简单的选择就是恢复删除文件的提交:

git revert a5baa2f8f
这将在分支顶部添加一个新的提交,从而撤消删除。然后,您只需要推送更新的分支,以更新pull请求

但这假设您也可以撤消整个提交,但情况可能并非如此。要在特定提交时签出/恢复已删除的文件,请使用:

git checkout a5baa2f8f -- path/to/yourfile

然后,添加它并提交,然后推送。

您可以始终
签出
包含该文件的较旧提交,
隐藏它,然后交换回当前分支并重新应用该隐藏。。。