首页 > 解决方案 > 如何删除“尚未发生”的提交?

问题描述

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

在此处输入图像描述

我想删除它但是:

有没有办法使用github的网络界面删除它?

有没有办法“强制拉”提交在本地删除它然后推送删除?


更新

我找到了提交,但它的时间与 github 中显示的时间不同 在此处输入图像描述

我尝试使用修改提交,git rebase <id> -i但提交未出现在变基中

在此处输入图像描述

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

标签: gitgithub

解决方案


关于变基,请确保在要更改的提交之前以提交开始,否则它将不会成为变基任务列表的一部分。

但我会使用 a作为 this,以便更改提交的作者日期。git filter-branch

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之前的那个……你想改变。


推荐阅读