Aniden başka bir dalda önemli bir işin öncelikli olarak yapılması gerektiğine dair bir istek geliyor, ve sizde şu anki yaptığınız işleri ne kaybetmek istiyorsunuz, ne de commit yapmak istiyorsunuz. İşte bu gibi durumlarda git stash kullanılır. Daha fazla bilgi için git stash linkini tıklayın.


Git stash


inanzzz@inanzzz:~/project$ git branch
develop
* my-feature-branch
inanzzz@inanzzz:~/project$ git status
On branch my-feature-branch
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: file_one.txt
modified: file_two.txt

no changes added to commit (use "git add" and/or "git commit -a")
inanzzz@inanzzz:~/project$ git stash
Saved working directory and index state WIP on my-feature-branch: 860fcb2 Commit
HEAD is now at 860fcb2 Commit
inanzzz@inanzzz:~/project$ git status
On branch my-feature-branch
nothing to commit, working directory clean

Acil işi yapı


"Develop" dalına geçip istediğinizi yapın. İsterseniz başka bir dal yaratıp onda çalışırsınız ve itersiniz.


inanzzz@inanzzz:~/project$ git checkout develop
Switched to branch 'develop'
inanzzz@inanzzz:~/project$ git branch
* develop
my-feature-branch

Orjinal dala geri dönmek


Daha önceki dalımıza geri dönüp işlerimizi git stash apply ile geri getirelim.


inanzzz@inanzzz:~/project$ git checkout my-feature-branch 
Switched to branch 'my-feature-branch'
inanzzz@inanzzz:~/project$ git status
On branch my-feature-branch
nothing to commit, working directory clean
inanzzz@inanzzz:~/project$ git stash apply
On branch my-feature-branch
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: file_one.txt
modified: file_two.txt

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