如何删除“尚未发生”的提交?

时间:2018-11-08 22:15:45

标签: git github

我在将来推送了带有日期的提交:

enter image description here

我要删除它,但是:

  • 我只找到了使用本地存储库的方法
  • 我在当前不可用的计算机上进行了提交
  • 即使我拉,该提交也不会出现在当前计算机中

是否可以使用github的网络界面将其删除?

是否有一种方法可以“强制拉动”,以提交在本地删除它然后推送删除的信息?


更新

我找到了提交,但是它的时间与github中显示的时间不同 enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

关于重新定位,请确保先在要更改的提交之前 进行启动,否则它将不属于重新定位任务列表。

但是我会使用git filter-branch as this one来确定提交的作者日期。

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 ...之前的。