git amend记录

前提:在工作中常使用git amend commit用于追加一些小的变动, 然后再push到远程。但是有时候尴尬的发现,上次提交的已经被领导合入,无法再使用amend进行commit了,需要新commit一次。

但是本地已经修改了上次的commit!!!又不能用强制推送​git push --force-with-lease。

适用于:使用git ament commit ,但是未推送到远程分支的情况, 以下是一个优雅的解决办法:

步骤 -- 本地操作:
(1)首先,执行git reflog,查看git记录,找到amend前那次提交的hash值。
(2)然后,执行git reset xxxxx,xxxx对应要恢复到状态的hash值。 这个时候就恢复到了上次commit的状态。
(3)这个时候,就可以创建一个新的commit,进行push。 优雅解决啦~

如果大家有什么更好的方法也可以评论区交流哦。

参考链接:Git 如何撤销对 "git commit --amend" 的误用

相关推荐
言之。5 小时前
Git Hooks
git
代码AI弗森6 小时前
Git Bash 与 PowerShell:定位差异、使用场景与选择建议
开发语言·git·bash
森叶8 小时前
Git flow command error: ‘flow‘ is not a git command 问题解决
git
天麓9 小时前
git merge 举例
git
AI_567810 小时前
Git冲突治理白皮书:智能标记与可视化协同的下一代解决方案
大数据·人工智能·git·机器学习
念丶小宇10 小时前
Git常用指令
大数据·git·elasticsearch
CSDN_RTKLIB11 小时前
Git Clone
git
中二病码农不会遇见C++学姐11 小时前
.env 文件是干啥的?为什么不能提交到 Git?
git·学习
CoderJia程序员甲12 小时前
GitHub 热榜项目 - 日榜(2026-02-03)
git·ai·开源·llm·github
宴之敖者、12 小时前
Linux——git和gdb
linux·运维·git