Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Git 如何删除“提交”的文件;没有';“还没有发生吗?”;?_Git_Github - Fatal编程技术网

Git 如何删除“提交”的文件;没有';“还没有发生吗?”;?

Git 如何删除“提交”的文件;没有';“还没有发生吗?”;?,git,github,Git,Github,我在未来推送了一个日期为的提交: 我想删除它,但: 我只找到了用我当地的回购协议来做这件事的方法 我在一台当前不可用的机器上进行了提交 即使我拉动,该提交也不会出现在我当前的计算机中 有没有办法使用github的web界面删除它 是否有一种“强制拉”的方法,即在本地提交删除,然后推动删除 更新 我找到了提交,但它的时间与github中显示的时间不同 我尝试使用git-rebase-I修改提交,但是提交没有出现在rebase中 我试图更改的提交是以03开头的提交。关于重基,请确保在您要

我在未来推送了一个日期为的提交:

我想删除它,但:

  • 我只找到了用我当地的回购协议来做这件事的方法
  • 我在一台当前不可用的机器上进行了提交
  • 即使我拉动,该提交也不会出现在我当前的计算机中
有没有办法使用github的web界面删除它

是否有一种“强制拉”的方法,即在本地提交删除,然后推动删除


更新

我找到了提交,但它的时间与github中显示的时间不同

我尝试使用git-rebase-I修改提交,但是提交没有出现在rebase中


我试图更改的提交是以03开头的提交。

关于重基,请确保在您要更改的提交之前以提交开头,否则它将不属于重基任务列表的一部分

但我会使用,以更改提交的作者日期

git filter-branch --env-filter \
    'if [ $GIT_COMMIT = 03...]
     then
         export GIT_AUTHOR_DATE="Fri Jan 2 21:38:53 2009 -0800"
         export GIT_COMMITTER_DATE="Sat May 19 01:01:01 2007 -0700"
     fi' SHA1..HEAD

再次:确保SHA1是03之前的那个。。。您想要更改。

您不需要在本地获取它来删除它。只需确保您的本地分支的最新提交时间是11月8日,然后强制推送您的本地分支。很好,您是如何在12月2201日提交的?我想将计算机的时间设置为未来是一种方式。我认为有一些环境变量可以设置作者和提交人日期的任何值。@JBNizet,我找到了提交,但我无法修改它。我更新了问题。卡罗尔·道贝基,我不知道为什么会这样。