Git如何stash部分文件

Git如何stash部分文件

今天工作的時候有這樣一個訴求,改了本地大量的代碼,但是有兩個文件是適配本地的配置文件不需要上庫,如果git commit [filename]的話需要寫很多文件,很不方便,于是使用了stash方法,這里做個記錄.

首先解釋下git stash的作用,git stash是將本地沒有commit的部份全部存儲起來,這樣方便你進(jìn)行pull之類的操作,具體可以參考Git 工具 - 儲藏與清理.

但是如果直接git stash的話,會將當(dāng)前所有文件都存儲起來,而我只想存儲兩個配置文件,其他的全部一起commit,這應(yīng)該怎么辦呢?這里需要用到一個git stash -p的命令;它是一個交互式命令,我們可以一個文件一個文件的遍歷,決定每個文件的操作方式.

root /u/c/s/cbs (master)# git stash -p
diff --git a/cmd/scripts/cbs.sh b/cmd/scripts/cbs.sh
old mode 100644
new mode 100755
Stash mode change [y,n,q,a,d,/,?]? 

這里的[y,n,q,a,d,/,?]分別代表的含義如下:

   y - stage this hunk
   n - do not stage this hunk
   q - quit; do not stage this hunk nor any of the remaining ones
   a - stage this hunk and all later hunks in the file
   d - do not stage this hunk nor any of the later hunks in the file
   g - select a hunk to go to
   / - search for a hunk matching the given regex
   j - leave this hunk undecided, see next undecided hunk
   J - leave this hunk undecided, see next hunk
   k - leave this hunk undecided, see previous undecided hunk
   K - leave this hunk undecided, see previous hunk
   s - split the current hunk into smaller hunks
   e - manually edit the current hunk
   ? - print help

所以,遇到我們需要stash的文件,我們就y,不需要stash需要commit的文件,我們就n,如果接下來沒有需要stash的文件,則直接q退出就行.

將文件保存好后,我們就可以commit和push剩下的代碼了.

git commit -m ""
git push origin master

然后我們將stash的文件恢復(fù)到本地,所有的操作就完成了.

git stash pop

如果大家有更好的方法解決我遇到的問題,也可以和我交流.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,201評論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 4,154評論 0 11
  • “應(yīng)酬”可謂中國一大特色,準(zhǔn)確說當(dāng)屬一大“陋習(xí)”。 要考其來源,可以上溯到原始社會時,群居狩獵的基因。那時候,要活...
    奇奇漫悅讀閱讀 19,032評論 36 30
  • 在那個美麗的春天,栗子在教學(xué)樓的樓梯上看見了一個男孩子。 穿著整套校服,腳踩板鞋。擁有干凈白皙的皮膚,微微抿著嘴,...
    辣瀾閱讀 366評論 0 0
  • 每年去過的地方不少,如果你們問我,對哪個城市印象最好,其實真說不上來。中國的城市,在建筑、道路設(shè)計上有特色的,還真...
    微瀾細(xì)語閱讀 429評論 9 5

友情鏈接更多精彩內(nèi)容