学习命令:git commit -amend
开始上手操作:
[root@localhost hd]# ls
a.php b.php c.php d.php e.php vendor
[root@localhost hd]# git status
# 位于分支 master
无文件要提交,干净的工作区
解释:上面命令查看了当前目录,并且查看了工作区状态
[root@localhost hd]# git rm e.php
rm 'e.php'
[root@localhost hd]# git commit -m "删除e.php文件"
解释:使用git rm 从版本库中删除了4.php文件,并且提交了更改
[root@localhost hd]# git log -1
commit f8d6d2a106f1c4de224c331c6fd3b5977cd542d5
Author: Huang Cui Gang <532508307@qq.com>
Date: Thu Jun 6 09:36:55 2019 +0800
删除e.php文件
解释:查看最近的一条操作日志
[root@localhost hd]# git commit --amend
[master d356ba4] 修改提交记录 删除e.php文件
解释:使用git commit --amend命令打开了一个文件,修改并保存退出
[root@localhost hd]# git log -1
commit d356ba4fe1a7fd4b8418f528743c912faf987760
Author: Huang Cui Gang <532508307@qq.com>
Date: Thu Jun 6 09:36:55 2019 +0800
修改提交记录
删除e.php文件
解释:再次查看最新一条日志记录,可以对比最新一条日志记录已经被修改了
[root@localhost hd]#
[root@localhost hd]# touch f.php
[root@localhost hd]# git add .
[root@localhost hd]# git status
# 位于分支 master
# 要提交的变更:
# (使用 "git reset HEAD <file>..." 撤出暂存区)
#
# 新文件: f.php
#
解释:创建一个f.php文件,使用git add命令添加到版本库建立跟踪,查看工作区状态显示当前有需要提交的更改就是有个新文件f.php
[root@localhost hd]# git commit --amend
[master ecc27a1] 修改提交记录 删除e.php文件 新增f.php
[root@localhost hd]# git log -1
commit ecc27a1a7f729015305aa2e9afdbc50f89536e39
Author: Huang Cui Gang <532508307@qq.com>
Date: Thu Jun 6 09:36:55 2019 +0800
修改提交记录
删除e.php文件
新增f.php
[root@localhost hd]# git status
# 位于分支 master
无文件要提交,干净的工作区
解释:再次使用git commit --amend命令,修改并保存退出后查看最新的一条日志记录,可以发现最新一条日志记录已经被修改了,并且工作区状态也没有可提交的变更.
总结:git commit --amend命令可以修改最新的一次git commit提交事件 , 并且 , 工作区有可提交的变更时 , 使用git commit --amend命令修改后 , 工作区的最新变更也将一起被提交了
网友评论