Saturday, 7 January 2017

Git 回復 commit 為 staging

Preface

先前已經有介紹過 Git flow 開發流程,Git 的開發過程中會經常地使用 commit 的這個動作。如此一來一定會很常遇到要把最近一次的 commit 回復到 staging 進行重新修改,以利於把這一系列有相關的修改統整為一次的 commit。便於 code review 的進行。

Tutoria

  1. 在 Local Repository 上的 Git 開發歷程
  2. 修改程式檔案
  3. 將該檔案的狀態改變為 Staging (準備進行 commit)
  4. 將 Staging 的檔案進行 commit
  5. 撰寫 commit message 記錄有修改的部分
  6. 完成 Local Repository 的 commit

這裡要介紹透過下列的指令即可從步驟6. 回到步驟3. 以利於進行其他檔案的修改。

git reset --soft HEAD^

若只是要進行 commit message 的修改的話,可以參考一下 Git message 編輯修改

Related Posts:

  • Git 設定個人資訊 Preface 當使用 Git 進行版本控制時,完成 local commit 後,需要將 commit push 到 remote repository 的時候需要將個人的 profile 一同 push 到 remote repository 前,需要先設定個人的 profile。 Tut… 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
  • 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 版本命名 Preface 先前已經有一些筆記介紹 Git 的開發流程以及如何操作,這篇則是要介紹,如果一些已經確認要進到 Mater branch 的 commit 如何為其標上版號以利進行發布。 Tutorial 首先可以先參考語意化的版本命名(Semantice versioning)的命名規則… Read More

0 comments:

Post a Comment