git 狀況劇


Posted by V. K. on 2020-06-26

對,很沒創意的沿用了課程的章節名稱,這篇主要紀錄一下在操作 git 過程中有可能會遇到的情況。(不定期更新)

狀況一:已經 commit 了,但想修改 commit message 怎麼辦?

輸入 git commit --amend 可進入 vim 編輯器修改 commit

狀況二:已經 commit 了,但反悔想取消 commit。

使用 git reset HEAD^ 指令,回到上一個階段。
同等於 git reset <版本流水號>

指令可用參數(soft、mixed、hard)

  1. --soft 僅移除 commit 但保留修改版本及版本異動紀錄。
  2. --mixed 未輸入參數時的預設值,移除 commit 及版本異動紀錄,但保留修改版本。
  3. --hard 完全地回到上一個版本,刪除 commit、修改記錄及異動紀錄。

    參考連結:Git reset 的三種模式( soft mixed hard )比較

狀況三:還未 commit,但想放棄目前修改內容。

輸入 git checkout -- <檔案名稱> 可回覆到最近一次 commit 的狀態
git checkout -- . 可以把所有目前已修改但未 commit 的內容放棄,回到最近一次 commit 的狀態。

狀況四:更改 branch 名稱

切換到要更改名稱的 branch 底下,輸入 git branch -m <新的名稱> 即可更改。

狀況五:抓下遠端的 branch

輸入 git checkout <branch名稱> 即可看到遠端的 branch(本地端亦可用同樣方式切換)


2020.6.26

  • 目前使用 git 用的都還是最簡單的那些指令,未來如有遇到課程之外的狀況,再回頭更新在此篇。
  • 打到一半電腦突然重新開機,還好文章有自動存成草稿,雖然篇幅非常短,但一點都不想重打XD

#Git







Related Posts

【Day 3】Docker Container(容器)與 Volume(數據卷)

【Day 3】Docker Container(容器)與 Volume(數據卷)

第一章 - 你好, 世界!

第一章 - 你好, 世界!

如何使用 K8S 自動化定期 CronJob 抓網路公開資料

如何使用 K8S 自動化定期 CronJob 抓網路公開資料


Comments