IntelliJ 修改 Git commit 紀錄

文章目錄
  1. 1. git commit
    1. 1.1. 使用內建 Terminal
    2. 1.2. Commit 時勾選 Amend commit
  2. 2. git rebase
    1. 2.1. 透過 Git rebase
    2. 2.2. 透過 Version Control reword
  3. 3. 結語
    1. 3.1. 有關 git commit --amend
    2. 3.2. 有關 git rebase

當要修改最後一次 commit 紀錄時,直覺反應就是 git commit --amend

但由於 IntelliJ IDEA Git 整合度非常高,幾乎絕大部分操作都能透過 GUI 完成

以下介紹幾種在 IntelliJ 內修改 Git commit 紀錄的作法 (以 2018.3 為例)

情境:修改 commit log Commit 3

git commit

使用內建 Terminal

  1. 確定 Terminal 已啟用
  2. 透過 Alt + F12 開啟 Terminal
  3. 輸入 git commit --amend
  4. 接下來就是 vi 畫面,按下小寫 i 後可以編輯內容;編輯完畢後按 Esc,接著輸入 :wq 即可儲存離開

結果第一個就是打指令 (毆)

Commit 時勾選 Amend commit

勾選 Amend commit 重新 commit 即可,不過限制檔案內容有修改過

你也可以選擇 Amend commit 兩次,例如把上圖的 Commit3 > Commit31 > Commit3,並打上要修正的 commit 紀錄 (超大誤)

git rebase

透過 Git rebase

  1. VCS > Git > Rebase…
  2. 勾選 Interactive,並且 Onto 設定為 HEAD~
  3. 於 Action 選擇 reword 後點選 Start Rebasing
  4. 輸入要修正的 Commit 內容後點選 Resume Rebasing

透過 Version Control reword

  1. View > Tool Windows > Version Control (或透過 Alt + 9 開啟)
  2. 右鍵 > Reword… (或透過 F2)
  3. 輸入要修正的 Commit 內容後點選 OK

結語

雖然 IntelliJ 提供精美 GUI 幫助我們,但本質上還是 Git 指令 (是個易學難精的版控😂)
推薦兩位大神的精美文章-

底下則是本篇文章運用到的 Git 指令

有關 git commit --amend

有關 git rebase

相關文章