Git修改前一次提交的方法

2022-08-16 00:33:15 字數 856 閱讀 2154

如果發現上一次提交的內容存在問題,就需要修改了。

change:

gerrit中的乙個change就是乙個review任務,它對應乙個commit。

每個commit,應該是為了乙個目的的完整修改。如果某一次修改不完全,就需要修正該commit。

每一次修正之前的commit,重新提交時,都應該保持change-id不變,這樣就不會產生新的change,而是在原有的change下產生乙個新的patch set。

所有的patch set中,只有最新的乙個是真正有用的,能夠合併的。

圖1:change和change-id

圖2:patch set

#修改需要修改的地方。

git add .

git commit –amend

。這是可以完全控制上一次提交內容的方法。但在與gerrit配合使用時,需特別注意保持同乙個commit的多次提交的change-id是不變的。

否則,就需要abondon之前的change,產生一些垃圾不說,操作得不對,會使得簡單的事情複雜化,甚至無法合併。

git reset head^

#重新修改

git add .

git commit -m 「msg」

特別注意:為了保持提交到gerrit的change不變,需要複製對應的change-id到commit msg的最後,可以到gerrit上對應的change去複製,參見圖1。

如果email不對,會無法提交到gerrit,所以這個命令也可能用到。

git commit –amend –author=

GIT倉庫如何恢復到前一次提交

通過使用git版本恢復命令reset,可以回退版本。reset命令有3種方式 git reset mixed 此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊 git reset soft 回退到某個版本,只回退了comm...

GIT倉庫如何恢復到前一次提交

通過使用git版本恢復命令reset,可以回退版本。reset命令有3種方式 git reset mixed 此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊 git reset soft 回退到某個版本,只回退了comm...

Git第一次提交

git config global user.name 你的使用者名稱 git config global user.email 你的郵箱 配置完成後可輸入git config list檢視自己剛才的配置資訊。在自己的桌面新建乙個名為git的資料夾,進入該資料夾後,右鍵git bash here或者...