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