48得票5回答
Git:更改文件的一行以完整记录历史

当我开始我的Git仓库时,我将几个文件作为初始提交提交到它中。现在,许多提交后,我注意到我在这些文件中包含了一行信息,我不想发布(与其余代码不同)。所以我想删除/更改这一行,并保留其他代码。 在搜索周围的解决方案时,我发现可以通过在根提交之前插入一个空提交(在此处描述: Insert a co...

43得票3回答
为什么即使我没有做任何更改,git commit --amend 也会改变哈希值?

为什么在运行git commit --amend之后,即使我没有对提交(消息、文件)进行任何更改,我的最新提交的SHA-1哈希值也会发生变化? 假设我在命令行中运行以下命令。 cd ~/Desktop mkdir test_amend cd test_amend git init echo...

35得票2回答
我能否修改使用 VSCode 提交到 GitHub 仓库的提交记录?

我正在学习 Git 和使用 VSCode,刚学了提交命令“amend”,现在正试着在 origin(GitHub)上使用它。 但我找不到任何方法来实现这一点。我需要一些外部工具吗?在 VSCode 的 Git 菜单中没有看到“push amend”选项。

31得票5回答
如何在终端中确认 `git commit --amend` 后的更改?

当我输入 git commit --amend 时,会打开某种编辑器,我可以在其中更改此提交的名称。如何使用键盘确认和保存更改? 当您进入编辑器后,请按下Esc键,输入 :wq 然后按回车键即可保存并退出编辑器。

29得票4回答
git commit --amend 究竟是如何工作的?

我曾见过'git commit --amend' in detached HEAD state。这个问题需要比所需更为复杂的答案。 我想要了解在正常的HEAD状态下git commit --amend是如何工作的。

23得票1回答
使用“git commit --amend”后如何推送到仓库

我提交了一个commit并push到仓库。之后我使用git commit --amend修改了commit消息,在弹出的窗口中输入了新的消息。我可以通过git log看到新的消息。在所有这些过程之后,我的git status显示如下。我不知道如何将此更改推送到仓库。On branch mast...

23得票3回答
Git - amend 和 squash 命令的区别

修订(amend)和压缩(squash)命令之间有什么区别?我尝试了两者,并发现它们都可以用于正确管理,它们的作用是相同的。

20得票1回答
为什么当我改写最后一次提交信息时,git会称赞我“聪明”?

我经常跑步git commit --only --amend 重新修改我最新提交的Commit Message,无论我的工作目录是否干净都可以运行此命令。今天我注意到,当这样做时,在我的core.editor中显示编写提交消息的默认说明包括以下评论:# Clever... amending t...

20得票2回答
在使用git amend命令后出现了git合并冲突 - "Your branch and 'origin/master' have diverged"。

这就是发生的事情: 1. 最近一次提交到远程主分支后,我在本地仓库进行了一些小的琐碎更改。 2. 我使用“git commit --amend”命令,并保留与HEAD相同的提交信息。 3. 我尝试使用“git push”将仓库推送到主分支。 现在我得到了这个结果。 On branch m...

18得票1回答
如何 git commit --amend 一个作为分支基础的提交

我从主分支(master/head)创建了一个名为foo的分支。 我想修改主分支(master/head)并使这些更改在foo分支上生效。 我执行了以下操作:git checkout master git add ... git commit --amend git checkout foo ...