如何删除提交名称而不是在本地计算机中删除它
How can I remove a commit name instead of deleting it in local machine
我已将一段代码提交为 commit1
,但完成后,我想删除 commit1
并将整个代码提交为 Initial Commit
。
当我在 Git Bash 中 运行 git reset HEAD~
时,结果删除了我所有的代码。
是否可以删除 commit1
而不是所有内容,如何删除?
是的。例如,您可以 运行:
git rebase --interactive --root
然后将要压缩的提交之前的操作更改为 f
(它代表 fixup = 将提交压缩到前一个并丢弃提交消息)。然后简单地保存并关闭文件(如果它打开了默认的 Vim 编辑器,则使用 :wq
)。
我已将一段代码提交为 commit1
,但完成后,我想删除 commit1
并将整个代码提交为 Initial Commit
。
当我在 Git Bash 中 运行 git reset HEAD~
时,结果删除了我所有的代码。
是否可以删除 commit1
而不是所有内容,如何删除?
是的。例如,您可以 运行:
git rebase --interactive --root
然后将要压缩的提交之前的操作更改为 f
(它代表 fixup = 将提交压缩到前一个并丢弃提交消息)。然后简单地保存并关闭文件(如果它打开了默认的 Vim 编辑器,则使用 :wq
)。