从Github中删除一个特定的提交
我正在尝试删除特定的提交 我不小心删除了一个重要文件,并创建了一个拉取请求。现在,我试图通过删除特定的提交“a5baa2f8f”来恢复该文件 我正在使用此特定命令:从Github中删除一个特定的提交,git,Git,我正在尝试删除特定的提交 我不小心删除了一个重要文件,并创建了一个拉取请求。现在,我试图通过删除特定的提交“a5baa2f8f”来恢复该文件 我正在使用此特定命令: git重置——硬头~1 即使它返回到上一个提交,即“5b7580e93”,其中包含重要的文件,假设是xyz,但是当我在xyz中进行更改时,文件xyz在我进行更改时不会得到反映 git状态 也有 git pull, 提交“a5baa2f8f”正在被拉入,而不是“5b7580e93” 我需要删除“a5baa2f8f”,这样它就不会显示在
git重置——硬头~1
即使它返回到上一个提交,即“5b7580e93”,其中包含重要的文件,假设是xyz,但是当我在xyz中进行更改时,文件xyz在我进行更改时不会得到反映
git状态
也有
git pull
,
提交“a5baa2f8f”正在被拉入,而不是“5b7580e93”
我需要删除“a5baa2f8f”,这样它就不会显示在Pull请求中。有什么办法吗?谢谢。也许这里最简单的选择就是恢复删除文件的提交:
git revert a5baa2f8f
这将在分支顶部添加一个新的提交,从而撤消删除。然后,您只需要推送更新的分支,以更新pull请求
但这假设您也可以撤消整个提交,但情况可能并非如此。要在特定提交时签出/恢复已删除的文件,请使用:
git checkout a5baa2f8f -- path/to/yourfile
然后,添加它并提交,然后推送。您可以始终
签出
包含该文件的较旧提交,隐藏它,然后交换回当前分支并重新应用该隐藏。。。