Tuesday, 27 December 2016

Git 編輯修改 commit message

Preface

在使用 Git 或多或少應該會遇到這樣的狀況,也就是 commit message 少寫了一些資訊,造成了團隊其他成員的困擾。此時養成紀錄完整的 commit message 是很重要的。如果有時候難免會發生,這裡就簡單的記錄一下,編輯修改 commit message 的方法。

Tutorial

首先可以使用 amend 選項去針對 local 上最近一次的 commit message 進行修改

$ git commit --amend

如果你還沒有將這一次的 commit 上傳到遠端主機上的 repository 的話,做了以上的修改即可。反之,如果你要進一步的將編輯修改後的 commit message push 到遠端主機上的 repository  的話,可以使用以下的指令

$ git push --force-with-lease <repository> <branch>

加上 --force-with-lease 是為了確保在你 push 這一次的 commit message 之前已經有人先上傳了新的 commit 造成了其他人出現一些錯誤。

Related Posts:

  • Git 版本命名 Preface 先前已經有一些筆記介紹 Git 的開發流程以及如何操作,這篇則是要介紹,如果一些已經確認要進到 Mater branch 的 commit 如何為其標上版號以利進行發布。 Tutorial 首先可以先參考語意化的版本命名(Semantice versioning)的命名規則… Read More
  • 使用 CLI 呼叫 IntelliJ 開啟指定路徑底的 Project Preface 對於長時間使用 terminal 的使用者來說,能夠像是 Sublime text 或者是 Atom 一樣,在 terminal 中直接使用指令開啟指定的檔案或專案,可以說是一大福音。這裡教大家使用現成其他開發者寫的 bash ,打造一個 idea 指令來呼叫 IntelliJ … Read More
  • Git 對 Binary File (Excel, Photoshop Designs, Executable Files) 進行追蹤版控 Preface Git 較常用於管理文字檔案,對於Binary File的版控管理,可以用lfs這個指令來進行管理 Tutorial 可以用下列的Git 指令對Repo進行初始化 $ git lfs install 接著可以把Binary File檔案加入進行追蹤 $ git lfs t… Read More
  • Git 解決合併分支時的檔案衝突 Resolve conflicts while merging branches Preface 上一篇的筆記有提到如何進行 Git 分支合併,但在多人協同開發的環境底下,往往一定會遇到檔案發生衝突的狀況。這裡教大家單純的使用 Git 的 checkout 功能來解決衝突。 Tutorial 當你使用 merge 指令去合併分支的時候,有衝突發生時,Git 會要求使用者解… Read More
  • Git 移動目前修改的東西到另一個分支上 Preface 有時開發的時候,會發生在錯的分支上進行修改,這時可以利用 stash 來進行搬動剛剛所做的修改。下面就做一個假設我在 master branch 上進行了開發,想要把剛剛所做的改動移動到 develop branch 上。 Tutorial //先確認目前所做的改動 $ … Read More

0 comments:

Post a Comment