git stash簡單介紹

2021-07-28 15:43:25 字數 1706 閱讀 3700

如果你此時在開發乙個功能,預計需要1-2天開發完,老大突然跟你說有乙個緊急bug需要修復,你不想commit當前**破壞當前工作,那麼這時候該怎麼辦呢?

這裡就推薦乙個git很不錯的功能,git stash功能,暫存你當前的**,方便你當前去完成其他要緊工作

//暫存當前工作

git stash

//檢視暫存列表

git stash list

//恢復最近一次暫存

git stash pop

你這裡已經修改了一部分**,需要緊急去修復乙個bug

//檢視當前修改狀態

git status

on branch master

your branch is up-to-date with

'origin/master'.

changes not staged for commit:

(use

"git add ..."

to update what will be committed)

(use

"git checkout -- ..."

to discard changes in working directory)

modified: visitmyblog.py

no changes added to commit (use

"git add"

and/or

"git commit -a")

feiqianyousademacbook-pro:forgevisitmyblog yousa$

//暫存當前工作

git stash

//切換到工作分支完成工作

git checkout ***

或者git branch ***

待修改完成後,切回自己的分支,檢視檢視暫存狀態

//檢視已經暫存的**

git stash list

stash@: wip on

master: 65f7e54

change

user_agent

//恢復最近一次暫存

git stash pop

//這樣就恢復了之前暫存的工作狀態

on branch master

your branch is up-to-date

with

'origin/master'.

changes not staged for commit:

(use "git add ..."

to update what will be committed)

(use "git checkout -- ..."

to discard changes in working directory)

modified: visitmyblog.py

no changes added to commit (use "git add"

and/or

"git commit -a")

dropped refs/stash@ (9ab02b46d95341069d8c31f71035d014eb6f0483)

這時候使用git status你就會發現之前的修改又恢復了,又可以繼續愉快的開發了!:d

git stash引數介紹

git stash用於暫存工作區未提交的內容,便於在同時開發多個分支需要切換時儲存當前分支進度。push 語法git stash push p patch k no keep index q quiet u include untracked a all m message drop 語法git s...

git stash 簡單使用

git stash用來暫存當前正在進行的工作 已git add還未commit 將工作區內容壓入本地的git棧中,在需要應用的時候再彈出來。比如想pull 最新 又不想加新commit 或者為了修復乙個緊急的bug,先stash,使返回到自己上乙個commit,改完bug之後再stash pop,繼...

git stash的簡單操作

由於有時候要做測試。比如修改一部分 或者刪除了乙個檔案。單個檔案恢復可以用git checkout filename 加入我刪除了100個呢?這時候就用到stash了 原始的檔案狀態 進行修改。刪除了100個檔案。現在想還原這100個檔案。直接執行 git stash 發現這100個檔案全部還原出來...