git amend 用法
Git amend 是一个常用的 Git 命令,用于修改最近一次提交的 commit 信息或者文件。使用 git amend 命令,可以将本地工作区中已经修改过的文件添加到上一次提交中,并且可以修改上一次提交的 commit 信息。
使用该命令时,Git 会为我们打开一个编辑器,这样我们就可以在编辑器中修改 commit 信息。修改完成后,保存并退出编辑器,该命令就会将修改后的信息添加到上一次的提交中。
除了使用 git commit --amend 命令外,还可以使用其他一些选项来修改 commit 信息和文件的操作。
一、修改最新一次提交的信息
1.1. 修改提交的信息
$ git commit --amend -m “new message”
使用 -m 选项,我们可以在命令行中为新提交添加一个新信息。比如,我们可以使用以下
命令修改最新一次提交的信息:
执行该命令后,我们可以使用 git log 命令来查看最新一次 commit 的信息,会发现我们已经成功修改了 commit 的信息。
1.2. 修改文件
先执行以下命令,以创建一个示例文件:
$ echo "This is a test file" >
$ git
$ git commit -m "Add test file"
这时候我们已经成功将 文件添加到本地仓库中。接下来我们想要修改该文件,可以执行以下命令:
使用该命令可以将 文件添加到前一个 commit 中。
除了修改最新一次提交的信息,我们还可以通过 git rebase 命令来修改某一次提交的信息。
假设我们有三次提交记录:
commit 1234 (HEAD -> master)
Author: UserA <usera@example>
Date: Wed Dec 2 20:26:46 2020 +0800
Third Commit Message
commit 5678
Author: UserA <usera@example>
Date: Wed Dec 2 20:26:37 2020 +0800
Second Commit Message
git常用指令 commit 9012
Author: UserA <usera@example>
Date: Wed Dec 2 20:26:23 2020 +0800
First Commit Message
如果我们想要修改第二次提交的信息,可以使用以下命令:
$ git rebase -i HEAD~3
打开 git rebase 的交互式编辑器后,会看到类似以下内容的信息:
pick 9012 First Commit Message
pick 5678 Second Commit Message
pick 1234 Third Commit Message
我们只需要将第二次提交前的 pick 改为 edit,并保存文件并退出即可。接下来执行以下命令:
这时候 Git 会自动将修改后的 commit 信息加入到本地仓库中。
三、总结
注意:使用 git amend 命令修改已经提交的信息时,应该小心谨慎,尽量避免在公共仓库中进行修改,以免影响他人。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论