繁体   English   中英

在git amend和git push --force之后安全删除提交

[英]Safely deleting a commit after git amend and git push --force

我不是git专家,我正在尝试保存正在处理的代码。 我想按照此处描述的步骤重命名最近的提交。 特别是我第一次跑

git commit --amend

在本地使用文本编辑器纠正拼写错误的提交消息,然后

git push --force

更新GitHub存储库。 除了我在git gui中仍标有红色的上游更改(我相信,不好意思)之外,一切都进行得很顺利:

在此处输入图片说明

那说

本地未提交的更改,未签入索引

带有红色标记的更改与我最近修订的提交相同。 运行git pull只是说

已更新

因此,我的问题是如何删除那些“重复的”更改? (上图中标记为红色的节点)。 恐怕运行: git reset --hard HEAD^只会删除最后修改的提交

我通过简单地对标题为字幕的上游节点(标记为红色)中的文件进行更改来解决了此问题

本地未提交的更改,未签入索引

并承诺。

我的新提交覆盖了“本地未提交的更改,未签入索引”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM