#git

修改了某些檔案,一次只 commit 其中某幾個檔案

假設我們在開發的過程當中,做了某些檔案的修改。

git status

# 看到以下的狀態
On branch develop
Changes not staged for commit:
  (use "git add <file>..." to update what will be commited)
  (use "git checkout -- <file>..." to discard changes in working directory)

modified: document.json
modified: package-lock.json
modified: package.json
modified: src/app/app.component.html
modified: src/app/app.component.ts
modified: src/app/app.module.ts
modified: src/index.html
modified: src/styles.css

no changes added to commit (use "git add" and/or "git commit -a")

可是我只希望部分檔案加入 staging area,比如寫 component 時很好用,現在只希望加入 src/app/app.component 開頭的兩個檔案: src/app/app.component.htmlsrc/app/app.component.ts

# 原本要這樣加入
git add src/app/app.component.html src/app/app.component.ts

# 現在只要這樣寫
git add src/app/app.component-*

閱讀我吧!

名詞解釋

  • Staging Area (Index)
    • 暫存區域是一個單純的檔案,一般來說放在 Git 目錄,儲存關於下一個提交的資訊。有時稱為索引(Index),但現在將它稱為暫存區域已開始成為標準。

用來比較差異的 diff 指令

閱讀我吧!