美文网首页
commit --amend错了,把提交内容单独拆出来

commit --amend错了,把提交内容单独拆出来

作者: 鸿雁长飞光不度 | 来源:发表于2023-08-16 17:40 被阅读0次

1. 场景

我现在在一个分支上开发,上面有a,b,c三个commit,其中c是最顶部的commit,我现在希望修改一个文件的内容做一个新的commit,命名为d。但是我不小心执行git commit --amend,直接把修改内容追加到了c这个commit,我如何撤销刚才的操作,并把修改的内容重新提交生成一个新的commit。

解决方案

在你的情况下,你可以通过以下步骤来撤销刚才的操作并重新提交生成一个新的 commit:

  1. 首先,确定你在执行 git commit --amend 操作之后没有进行其他的提交或推送。

  2. 使用以下命令查找到之前的 commit ID(c 的 commit ID):

    git reflog
    

    在输出中找到你之前的 commit(c 的 commit ID),通常显示为 HEAD@{1} 或类似的形式。

  3. 使用以下命令来回退到刚才的 commit(c 的 commit ID):

    git reset HEAD@{1}
    

    这将会回退到你之前的状态,即修改内容已经暂存但没有提交。

  4. 现在你可以重新提交这些修改为一个新的 commit。使用以下命令来提交:

    git commit -m "Commit message for d"
    

    这会生成一个新的 commit(d)来包含你的修改。

  5. 最后,确认你的修改并执行其他操作,如推送到远程仓库等。

通过这些步骤,你应该能够撤销之前的 git commit --amend 操作,并将修改的内容重新提交为一个新的 commit。确保在进行这些操作时小心谨慎,以免意外丢失重要的更改。

相关文章

  • 2016-10-09 Git 基础(四) - 撤销操作

    情形一:提交完之后发现漏掉了几个文件没有添加,或者提交信息写错了。使用命令:git commit --amend ...

  • git指令

    git commit --amend 的使用 有时你提交过代码之后,发现一个地方改错了,你下次提交时不想保留上一次...

  • 【git】实用命令

    修改已提交分支的备注信息:git commit --amend

  • Git 修改commit 提交记录

    修改commit 之后的提交信息 // 修改最后一次提交git commit --amend 第一步i // ...

  • 《git权威指南笔记》

    修改提交说明 git commit --amend修改最新提交的提交说明 git rebase -i

  • Git 笔记(3)

    修改最后一次提交的内容 使用命令git commit --amend -m "说明"可以修改最近一次提交的说明,如...

  • Git 高级命令学习记录 (一)

    重写commit历史 将提交应用到最后一次commit中 git commit --amend -m "更新说明"...

  • 2.4 Git 基础 - 撤销操作

    git commit --amend -->替代最近提交的结果 git reset HEAD 文件名 ...

  • git commit合并

    如何修改commit common git commit --amend之后使用vim命令正常修改 如何将当前提交...

  • git commit --amend

    前言 相信大家对git commit 这个命令不会陌生,代码确认提交用的,可带commit 信息。 amend:修...

网友评论

      本文标题:commit --amend错了,把提交内容单独拆出来

      本文链接:https://www.haomeiwen.com/subject/yntlmdtx.html