參考文章
重點整理:
- 修改最後一次 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
