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" 的误用

相关推荐
庸俗今天不摸鱼2 小时前
git提交代码失败?本地代码被清空了?git代码丢了怎么办?三步帮你找回来
git
摇滚侠2 小时前
零基础小白自学 Git_Github 教程,Git 命令行操作3,笔记20
笔记·git·github
摇滚侠2 小时前
零基础小白自学 Git_Github 教程,GitLFS ,笔记21
笔记·git·github
lpfasd1233 小时前
Git之外的新选择?PlasticSCM深度对比与平台支持全解析
git
Cx330❀3 小时前
Git 入门指南:从 0 到 1 掌握版本控制
git·ubuntu·gitee·centos·github
爱凤的小光3 小时前
Git自我学习笔记
笔记·git·学习
江米小枣tonylua3 小时前
从神州22极限救援,看懂Git高级玩法
git
Violet_YSWY13 小时前
git stash和backup一样吗
git
Crystal32818 小时前
Git 基础:生成版本、撤消操作、版本重置、忽略文件
前端·git·github