当我开始我的Git仓库时,我将几个文件作为初始提交提交到它中。现在,许多提交后,我注意到我在这些文件中包含了一行信息,我不想发布(与其余代码不同)。所以我想删除/更改这一行,并保留其他代码。 在搜索周围的解决方案时,我发现可以通过在根提交之前插入一个空提交(在此处描述: Insert a co...
为什么在运行git commit --amend之后,即使我没有对提交(消息、文件)进行任何更改,我的最新提交的SHA-1哈希值也会发生变化? 假设我在命令行中运行以下命令。 cd ~/Desktop mkdir test_amend cd test_amend git init echo...
我正在学习 Git 和使用 VSCode,刚学了提交命令“amend”,现在正试着在 origin(GitHub)上使用它。 但我找不到任何方法来实现这一点。我需要一些外部工具吗?在 VSCode 的 Git 菜单中没有看到“push amend”选项。
当我输入 git commit --amend 时,会打开某种编辑器,我可以在其中更改此提交的名称。如何使用键盘确认和保存更改? 当您进入编辑器后,请按下Esc键,输入 :wq 然后按回车键即可保存并退出编辑器。
我曾见过'git commit --amend' in detached HEAD state。这个问题需要比所需更为复杂的答案。 我想要了解在正常的HEAD状态下git commit --amend是如何工作的。
我提交了一个commit并push到仓库。之后我使用git commit --amend修改了commit消息,在弹出的窗口中输入了新的消息。我可以通过git log看到新的消息。在所有这些过程之后,我的git status显示如下。我不知道如何将此更改推送到仓库。On branch mast...
修订(amend)和压缩(squash)命令之间有什么区别?我尝试了两者,并发现它们都可以用于正确管理,它们的作用是相同的。
我经常跑步git commit --only --amend 重新修改我最新提交的Commit Message,无论我的工作目录是否干净都可以运行此命令。今天我注意到,当这样做时,在我的core.editor中显示编写提交消息的默认说明包括以下评论:# Clever... amending t...
这就是发生的事情: 1. 最近一次提交到远程主分支后,我在本地仓库进行了一些小的琐碎更改。 2. 我使用“git commit --amend”命令,并保留与HEAD相同的提交信息。 3. 我尝试使用“git push”将仓库推送到主分支。 现在我得到了这个结果。 On branch m...
我从主分支(master/head)创建了一个名为foo的分支。 我想修改主分支(master/head)并使这些更改在foo分支上生效。 我执行了以下操作:git checkout master git add ... git commit --amend git checkout foo ...