git - 如何删除“尚未发生”的提交?
问题描述
我在未来推送了一个带有日期的提交:
我想删除它但是:
- 我只找到了使用本地仓库的方法
- 我在当前不可用的机器上进行了提交
- 即使我拉,该提交也不会出现在我当前的机器中
有没有办法使用github的网络界面删除它?
有没有办法“强制拉”提交在本地删除它然后推送删除?
更新
我尝试使用修改提交,git rebase <id> -i
但提交未出现在变基中
我要更改的提交是以 03 开头的提交。
解决方案
关于变基,请确保在要更改的提交之前以提交开始,否则它将不会成为变基任务列表的一部分。
但我会使用 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之前的那个……你想改变。
推荐阅读
- excel - 宏或 VBA 中是否有函数可以根据条件从单元格中提取数据
- c++ - 在 C++ 中指定捕获的情况下构造 lambda 对象
- javascript - 如何修复 data-bs-target 引导版本 5 不起作用?
- python - Python中项目的数据结构问题
- r - 在 r 中从多个数据框(不是 ggplot)创建多个图
- graphql - GraphQLError:语法错误:预期名称,找到@
- python - 将txt文件中的jpeg值转换为图像
- ssrs-2016 - SSRS 电子邮件订阅链接仅打开到主文件夹
- google-analytics - Analytics 和 Shopify 会话之间的差异
- iframe - 在 iframe 中加载 Stripe 签出页面