将改动追加到上一次的commit
访问量:345

一、通过撤销上一次提交来实现

通过git reset命令,我们可以回到上次提交,如下:

当前提交对应的commitId为6a7760e,上次提交id为7f77693,即HEAD^

所以,我们可以使用如下命令进行撤销:

git reset HEAD^
或
git reset 7f77693

然后,进行修改,最后

重新执行git add 和git commit进行提交即可。

这种方式,比较好理解,缺点的是改变了当前

二、通过git commit --amend

下面我将使用  git commit --amend往上一次提交中,新增一个error.log文件。

首先,我们来看一下,现在git库里面有哪些文件。

1、获取当前commit对应的tree对象

2、获取当前tree对象里面的内容

3、往上一次提交中,新增一个error.log文件

执行如下命令:

git add error.log 
git commit --amend

4、对应前后的HEAD,可以发现parent没有改变,tree改变了。