如何修改git已經提交的資訊及合併多次提交?

Tags: 資訊, 命令,

git作為一個非常強大的版本管理軟體,在專案開發中十分有用。使用git進行提交時,我們都會新增一些有用的資訊作為該次提交的描述,這些描述非常重要,尤其是提交次數特別多的時候。但是有時因為種種原因,我們需要修改提交的commit資訊,或者合併多次提交,本文介紹一下如何使用git rebase命令實現修改commit資訊。

工具/原料

git

git log

git rebase

方法/步驟

首先使用git log 檢視當前的幾次提交。本文以3次提交為例。

如何修改git已經提交的資訊及合併多次提交

如何修改git已經提交的資訊及合併多次提交

使用git rebase -i命令修改前三次的提交。如圖所示,為三次提交的內容。我們可以修改pick命令為reword命令,實現修改commit資訊。當然,也可以使用簡寫“r”

如何修改git已經提交的資訊及合併多次提交

如何修改git已經提交的資訊及合併多次提交

儲存退出。

如何修改git已經提交的資訊及合併多次提交

修改第一次commit資訊,並儲存退出。同理,修改兩外兩次的commit資訊。

如何修改git已經提交的資訊及合併多次提交

如何修改git已經提交的資訊及合併多次提交

成功修改了三次提交的commit資訊。

如何修改git已經提交的資訊及合併多次提交

接下來說明如何合併多次提交,本文以合併三次提交為例。通過"git rebase -i HEAD^^^"進入編輯模式,使用squash命令(本文使用簡寫”s“,該命令用於合併多次提交),並儲存退出。

如何修改git已經提交的資訊及合併多次提交

然後將三次提交的commit資訊合併為一次提交的commit資訊。儲存退出。

如何修改git已經提交的資訊及合併多次提交

如何修改git已經提交的資訊及合併多次提交

我們再次通過git log 檢視提交資訊,此時只有一次提交的commit資訊。

如何修改git已經提交的資訊及合併多次提交

如何修改git已經提交的資訊及合併多次提交

相關問題答案