參考文章

重點整理:

  • 修改最後一次 commit
git commit --amend -m "想改的訊息"

失敗的原因:沒有強制推送

  • 修改更早之前的,要用 rebase
    • 我的嘗試:
git log --oneline # 看要修改的範圍 如果有 commit1, 2, 3 想修改 2 就得回到 3
git rebase -i 編號
# 進入互動模式,使用方法同 Vim
# pick 要保留的 commit
# reword 要修改訊息的 commit
# esc->:wq 存檔離開
# 進入第一個 reword
# 修改 commit esc->:wq 存檔離開

但不知為何發生了問題(類似如此),所以我暫時是下載了 Sourcetree,之後再到模擬環境好好練習 git rebase ~_~

補充:如果有 rebase 不想做了,checkout 回 main 分支,如果是 Windows,終端機鍵入 rmdir .git/rebase (Linux 可看這篇,基本上在已經有其他 rebase 的狀況下輸入 git rebase -i 編號 它也會提醒你一樣的事情)

不過我用 Sourcetree 也是拋差不多的錯誤,可能第一次下 git commit --amend -m "想改的訊息" 又順便修改東西一起 commit&push,中間可能發生甚麼事情導致現在的局面... 之後來好好解...

跟 ChatGPT 亂七八糟的問答 Orz|||

基礎觀念太差,應該好好學 2