1. 程式人生 > >不借助git commit --amend 修改提交說明

不借助git commit --amend 修改提交說明

本篇博文內容有二:

1、  使用git commit –amend修改提交說明。

2、  一種替代第一種方法的方式,更確切的說是第一種方式的原理。

1、  使用git commit –amend修改提交說明。

這種方式就是大家所熟知的最常用的方式,操作:

git commit –amend

回車,在彈出的介面上修改提交說明,儲存即可。

或者直接使用git commit --amend -m <msg>

2、一種替代第一種方法的方式,更確切的說是第一種方式的原理。

首先執行新的提交後檢視:

現在這裡存在兩次提交。

繼續執行並檢視:

現在看下版本庫的狀態:

已經回到了commit之間的狀態,那麼繼續提交即可:

檢視log:

修改成功!!

總結:首先只更改master的指向,使其指向其父提交,也就是使版本庫回到commit之前的狀態,繼續執行提交併附帶commit message就達到了修改提交說明的效果。

缺陷:這種方式不能修改首次提交的提交說明,因為首次提交根本不存在上一次提交,也就是沒有parent:

 

反思:在重置方面沒有必要重置首次提交。回滾到首次提交之前相當於什麼都沒有,還回去幹什麼!