簡體   English   中英

如何更改尚未推送的倒數第二個提交消息

[英]How to change second last commit message which is not pushed yet

我通常會提交一份提交清單以供審查。 如果我有以下提交:

 HEAD (not pushed) Commit1 (not pushed) (Merged master here) Commit2 Commit3 ...

我知道我可以使用 git commit --amend 修改頭部提交。 但是如何修改 Commit1? 鑒於它不是 HEAD 提交而不是推送。 git rebase 沒有顯示在我輸入 git rebase -i HEAD~3 的列表中。

感謝您的回答,實際上我想修改的提交消息是合並提交,而 git rebase 命令不會在rebase HEAD~n命令中顯示合並提交(如果沒有推送我猜),這是主要問題。

在我同事的幫助下,我能夠通過這個命令解決

git rebase -i -p HEAD~3

-p 用於保留合並仍然無法理解這是如何完全工作的,但它完成了這項工作。

如果你:

您可以根據舊消息的內容使用git filter-repo 及其回調

git-filter-repo --message-callback '
  if b"known content" in message:
    message = "New message\npossibly on\n several lines""
  return message'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM