[英]How to amend a commit without changing commit message (reusing the previous one)?
有沒有辦法在沒有vi
(或您的$EDITOR
)彈出修改您的提交消息的選項的情況下修改提交,而只是重用以前的消息?
從 Git 1.7.9
開始,您還可以使用git commit --amend --no-edit
來獲取結果。
請注意,這將不包括來自其他提交的元數據,例如時間戳或標簽,這對您可能很重要,也可能不重要。
git commit -C HEAD --amend
會做你想做的事。 -C
選項從另一個提交中獲取元數據。
另一種(愚蠢的)可能性是git commit --amend <<< :wq
如果你有 vi(m) 作為$EDITOR
。
要擴展已接受的答案,您還可以執行以下操作:
git commit --amend --no-edit -a
添加當前更改的文件。
只是為了增加一些清晰度,您需要使用git add
進行更改,然后修改最后一次提交:
git add /path/to/modified/files
git commit --amend --no-edit
如果您忘記在上次提交中添加一些更改,或者當您想添加更多更改而不通過重用上次提交來創建新提交時,這尤其有用。
完成代碼更改后。
1.- git status
檢查terminal
的變化;
2.-使用git add.
或git add /your.file/
以逐個文件執行此操作,使用前面的命令將幫助您完成最后一個選項;
3.-一旦您的更改已經上演,您現在可以使用git --ammed --no-edit
。 這會將您最近的更改添加到上一次提交中,而無需編輯消息。
4.-最后,如果您沒有推送之前的提交,只需執行git push
或git push origin/yourBranch
。
如果您已經推送了最后一次提交,請使用git push -f
或git push -f origin/yourBranch
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.