ā§.ā§Š āĻāĻŋāĻ āĻā§āϞāϏ – āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ āĻāĻŦāĻ āĻā§āϞāĻŋāύāĻŋ
āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ āĻāĻŦāĻ āĻā§āϞāĻŋāύāĻŋāĻ
āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ, āĻāĻĒāύāĻŋ āϝāĻāύ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻ āĻāĻļā§ āĻāĻžāĻ āĻāϰāĻā§āύ, āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋ āĻ āĻā§āĻāĻžāϞ⧠āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻāĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻ āύā§āϝ āĻāĻŋāĻā§āϤ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻŦā§āϰāĻžāĻā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻāĻžāύāĨ¤ āϏāĻŽāϏā§āϝāĻž āĻšāϞ, āĻāĻĒāύāĻŋ āĻ āϰā§āϧ-āϏāĻŽāĻžāĻĒā§āϤ āĻāĻžāĻā§āϰ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāύ āύāĻž āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āĻĒāϰ⧠āĻāĻ āĻāĻžā§āĻāĻžā§ āĻĢāĻŋāϰ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ git stash āĻāĻŽāĻžāύā§āĻĄāĨ¤Â
āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻ āĻā§āĻāĻžāϞ⧠āĻ āĻŦāϏā§āĻĨāĻž āύāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧâââāĻ āϰā§āĻĨāĻžā§, āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋââ-āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻ āϏāĻŽāĻžāĻĒā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āϏā§āĻā§āϝāĻžāĻā§Â āϏāĻāϰāĻā§āώāĻŖ āĻāϰ⧠āϝāĻž āĻāĻĒāύāĻŋ āϝā§āĻā§āύ⧠āϏāĻŽāϝāĻŧ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻŦā§āĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĻ¨Â ( āĻāĻŽāύāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻŦā§āϰāĻžāĻā§āĻā§āĻ )āĨ¤
āύā§āĻ
git stash push āĻ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ
2017 āϏāĻžāϞā§āϰ āĻ āĻā§āĻā§āĻŦāϰā§āϰ āĻļā§āώā§āϰ āĻĻāĻŋāĻā§, āĻāĻŋāĻ āĻŽā§āĻāϞāĻŋāĻ āϞāĻŋāϏā§āĻā§ āĻŦā§āϝāĻžāĻĒāĻ āĻāϞā§āĻāύāĻž āĻšāϝāĻŧā§āĻā§, āϝā§āĻāĻžāύ⧠git stash save āĻā§ , āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ āĻĒāĻļāύ āĻāĻŽāĻžāύā§āĻĄ git stash push āĻāϰ āĻāύā§āϝ āĻŦāĻŋāϞā§āĻĒā§āϤ āĻāϰāĻž āĻšā§ā§āĻā§āĨ¤ āĻāϰ āĻĒā§āϰāϧāĻžāĻ¨Â āĻāĻžāϰāĻŖ āĻšāĻā§āĻā§, āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒāĻžāĻĨāϏā§āĻĒā§āĻā§āϏ āĻā§Â ( pathspecs ) āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ ( āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ ) āĻāϰāĻžāϰ āĻ āĻĒāĻļāύāĻāĻŋ git stash push āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠, āϝāĻž git stash save āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤Â
 git stash save āĻā§āĻŦ āĻļā§āĻā§āϰāĻ āĻāϞ⧠āϝāĻžāĻā§āĻā§ āύāĻž, āϤāĻžāĻ āĻšāĻ āĻžā§ āĻāϰ⧠āĻ āĻĻā§āĻļā§āϝ āĻšāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž āύāĻŋāϝāĻŧā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āύāϤā§āύ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāϰ āĻāύā§āϝ push āĻ āĻĒāĻļāύ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻĒāύāĻžāϰ āĻāĻžāĻāĻā§ āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ āĻāϰāĻžÂ
āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻā§āĻā§āĻā§ āϝāĻžāĻŦā§āύ āĻāĻŦāĻ āĻāϝāĻŧā§āĻāĻāĻŋ āĻĢāĻžāĻāϞ⧠āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāĻŦā§āύ āĻāĻŦāĻ āϏāĻŽā§āĻāĻŦāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āĻ āĻāϰāĻŦā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ git status āĻāĻžāϞāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāϞā§āĻŽā§āϞ⧠āĻ
āĻŦāϏā§āĻĨāĻžāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ:
$ git status
Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: index.html
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: lib/simplegit.rb
āĻāĻāύ āĻāĻĒāύāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āϏā§āϝā§āĻāĻ āĻāϰāϤ⧠āĻāĻžāύ, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻāύāĻ āϝāĻž āĻāĻžāĻ āĻāϰāĻā§āύ āϤāĻž āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāύ āύāĻž, āϤāĻžāĻ āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻāĻŦā§āύāĨ¤ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ āϏā§āĻā§āϝāĻžāĻā§āϰ āĻāĻĒāϰ āĻāĻāĻāĻŋ āύāϤā§āύ āϏā§āĻā§āϝāĻžāĻļ āĻĒā§āĻļ āĻāϰāϤā§, git stash push āĻŦāĻž git stash āĻāĻžāϞāĻžāύ:
$ git stash
Saved working directory and index state \
"WIP on master: 049d078 Create index file"
HEAD is now at 049d078 Create index file
(To restore them type "git stash apply")
āĻāĻĒāύāĻŋ āĻāĻāύ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ āϝ⧠āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ:
$ git status
# On branch master
nothing to commit, working directory clean
āĻāĻ āĻŽā§āĻšā§āϰā§āϤā§, āĻāĻĒāύāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻ āύā§āϝ āĻā§āĻĨāĻžāĻ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ; āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϝāĻžāĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āĻā§āύ āϏā§āĻā§āϝāĻžāĻļāĻā§āϞāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĻā§āύ āϤāĻž āĻĻā§āĻāϤā§, git stash list āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ git stash list
stash@{0}: WIP on master: 049d078 Create index file
stash@{1}: WIP on master: c264051 Revert "Add file_size"
stash@{2}: WIP on master: 21d80a5 Add number to log
āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻĻā§āĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻāĻā§ āϏāĻāϰāĻā§āώāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞ, āϤāĻžāĻ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āϤāĻŋāύāĻāĻŋ āĻāĻŋāύā§āύ āϏā§āĻā§āϝāĻžāĻļ āĻāϰāĻž āĻāĻžāĻā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϰāϝāĻŧā§āĻā§āĨ¤ āĻŽā§āϞ āϏā§āĻā§āϝāĻžāĻļ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻšā§āϞā§āĻĒ āĻāĻāĻāĻĒā§āĻā§ āĻĻā§āĻāĻžāύ⧠āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŽāĻžāϤā§āϰ āĻāϰāĻž āϏā§āĻā§āϝāĻžāĻļāĻāĻŋāĻā§ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ: git stash applyāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϰāĻžāύ⧠āϏā§āĻā§āϝāĻžāĻļāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻāĻžāύ, āĻāĻĒāύāĻŋ āĻāĻāĻŋāϰ āύāĻžāĻŽāĻāϰāĻŖ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝā§āĻŽāύ: git stash apply stash@{2}āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āύāĻž āĻāϰā§āύ āϤāĻŦā§ āĻāĻŋāĻ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻāϤāĻŽ āϏā§āĻā§āϝāĻžāĻļāĻāĻŋāĻā§ āϧāϰ⧠āύā§āϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§:
$ git stash apply
On branch 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: index.html
modified: lib/simplegit.rb
no changes added to commit (use "git add" and/or "git commit -a")
āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ āϝ⧠āĻāĻŋāĻ āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āĻĒā§āύāϰāĻžāϝāĻŧ āϏāĻāĻļā§āϧāύ āĻāϰ⧠āϝāĻāύ āĻāĻĒāύāĻŋ āϏā§āĻā§āϝāĻžāĻļ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύāĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻĒāύāĻŋ āϝāĻāύ āϏā§āĻā§āϝāĻžāĻļ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āĻāĻŋāϞā§āύ āϤāĻāύ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻŋāϞ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āϝ⧠āĻŦā§āϰāĻžāĻā§āĻ āĻĨā§āĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĻāĻŋāϞā§āύ āϏā§āĻāĻžāύ⧠āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āĻāĻŋāϞā§āύāĨ¤ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻĒā§āϰāϝāĻŧā§āĻāĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨāĻžāĻāĻž āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻ āĻŦā§āϰāĻžāĻā§āĻā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āύāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻĒāϰ⧠āĻ āύā§āϝ āĻŦā§āϰāĻžāĻā§āĻā§ āϏā§āϝā§āĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻāύ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻļâāĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύ âāĻā§āύ āĻāĻŋāĻā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āϰā§ā§āĻ āĻāϰāĻž āύāĻž āĻā§āϞ⧠āϏā§āĻā§āώā§āϤā§āϰ⧠āĻāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĻā§ā§āĨ¤Â
āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āϝ⧠āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻā§ āϏā§āĻā§āĻāĻŋāĻ āĻāϰā§āĻāĻŋāϞā§āύ āϤāĻž āĻĒā§āύāĻāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ⧎ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āĻāĻāĻāĻŋ –index āĻ āĻĒāĻļāύ āϏāĻš git stash apply āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§ āϝāĻžāϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻž āϝāĻžā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻŋ āĻāĻžāϞāĻžāϤā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāϏāϞ āĻ āĻŦāϏā§āĻĨāĻžāύ⧠āĻĢāĻŋāϰ⧠āϝā§āϤā§āύ:
$ git stash apply --index
On branch master
Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: index.html
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: lib/simplegit.rb
āĻāĻĒā§āϞāĻžāĻ āĻ āĻĒāĻļāĻžāύāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻāĻž āĻāĻžāĻāĻā§āϞā§āϤ⧠āĻĒā§āϰā§ā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§ââ-āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϝāĻžāĻā§ āϰā§āĻā§āĻā§āύāĨ¤ āĻāĻāĻŋ āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰāϤā§, āϏā§āĻā§āϝāĻžāĻļā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ git stash drop āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ:
$ git stash list
stash@{0}: WIP on master: 049d078 Create index file
stash@{1}: WIP on master: c264051 Revert "Add file_size"
stash@{2}: WIP on master: 21d80a5 Add number to log
$ git stash drop stash@{0}
Dropped stash@{0} (364e91f3f268f0900bc3ee613f9f733e82aaed43
āĻāĻĒāύāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠git stash pop āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϝāĻžāĻ āĻĨā§āĻā§ āĻĢā§āϞ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻā§āϰāĻŋāϝāĻŧā§āĻāĻŋāĻ āϏā§āĻā§āϝāĻžāĻļāĻŋāĻ
āĻāĻŋāĻā§ āϏā§āĻā§āϝāĻžāĻļ āĻā§āϰāĻŋāϝāĻŧā§āύā§āĻ āϰāϝāĻŧā§āĻā§ āϝāĻž āϏāĻšāĻžāϝāĻŧāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĒā§āϰāĻĨāĻŽ āϝ⧠āĻ āĻĒāĻļāύāĻāĻŋ āϝā§āĻāĻŋ āĻŦā§āĻļ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āϤāĻž āĻšāϞ git stash āĻāĻŽāĻžāύā§āĻĄā§āϰ –keep-index āĻ āĻĒāĻļāύāĻāĻŋāĨ¤ āĻāĻāĻŋ āĻāĻŋāĻāĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϤā§āϰāĻŋ āĻāϰāĻž āϏā§āĻā§āϝāĻžāĻļā§āϰ āϏāĻŽāϏā§āϤ āϏā§āĻā§āĻ āĻāϰāĻž āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§āĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤ⧠āĻŦāϞ⧠āύāĻž āĻāĻŋāύā§āϤ⧠āĻāĻāĻ āϏāĻžāĻĨā§ āĻāĻāĻŋāĻā§ āĻāύāĻĄā§āĻā§āϏ āĻ āϰā§āĻā§ āĻĻā§āϝāĻŧāĨ¤
$ git status -s
M index.html
M lib/simplegit.rb
$ git stash --keep-index
Saved working directory and index state WIP on master: 1b65b17 added the index file
HEAD is now at 1b65b17 added the index file
$ git status -s
M index.html
āĻāĻĒāύāĻŋ āϏā§āĻā§āϝāĻžāĻļā§āϰ āϏāĻžāĻĨā§ āĻāϰā§āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŋāύāĻŋāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϤāĻž āĻšāϞ āĻāύāĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻāĻžāĨ¤ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, git stash āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏāĻāĻļā§āϧāĻŋāϤ āĻāĻŦāĻ āϏā§āĻā§āϝāĻžāĻļ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āĻā§āϰā§āϝāĻžāĻ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ –include-untracked āĻŦāĻž -u āĻāϞā§āϞā§āĻ āĻāϰā§āύ, āĻāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻž āϏā§āĻā§āϝāĻžāĻļā§ āĻāύāĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻŦā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, āϏā§āĻā§āϝāĻžāĻļā§ āĻāύāĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϞā§āĻ āϤāĻž āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻŦā§ āύāĻž; āĻāĻĒāϰāύā§āϤ⧠āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤā§, –all  ( āĻŦāĻž āĻļā§āϧ⧠-a ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
$ git status -s
M index.html
M lib/simplegit.rb
?? new-file.txt
$ git stash -u
Saved working directory and index state WIP on master: 1b65b17 added the index file
HEAD is now at 1b65b17 added the index file
$ git status -s
$
āĻĒāϰāĻŋāĻļā§āώā§, āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ –patch āĻĢā§āϞā§āϝāĻžāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύ, āĻāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āϏāĻŽāϏā§āϤ āĻāĻŋāĻā§āĻā§ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻāĻŦā§ āύāĻž āĻŦāϰāĻ āĻāĻĒāύāĻŋ āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§ āϏā§āĻā§āϝāĻžāĻļ āĻāϰāϤ⧠āĻāĻžāύ āĻāĻŦāĻ āĻā§āύāĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϰāĻžāĻāϤ⧠āĻāĻžāύ āϤāĻž āĻāĻĒāύāĻžāĻā§ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āϰāĻŽā§āĻĒāĻ āĻāϰāĻŦā§āĨ¤
$ git stash --patch
diff --git a/lib/simplegit.rb b/lib/simplegit.rb
index 66d332e..8bb5674 100644
--- a/lib/simplegit.rb
+++ b/lib/simplegit.rb
@@ -16,6 +16,10 @@ class SimpleGit
return `#{git_cmd} 2>&1`.chomp
end
end
+
+ def show(treeish = 'master')
+ command("git show #{treeish}")
+ end
end
test
Stash this hunk [y,n,q,a,d,/,e,?]? y
Saved working directory and index state WIP on master: 1b65b17 added the index file
āϏā§āĻā§āϝāĻžāĻļ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŋāĻā§ āĻāĻžāĻ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻā§āύ, āĻāĻŋāĻā§āĻā§āώāĻŖā§āϰ āĻāύā§āϝ āϏā§āĻāĻžāύ⧠āϰā§āĻā§ āĻĻā§āύ āĻāĻŦāĻ āϝ⧠āĻŦā§āϰāĻžāĻā§āĻ āĻĨā§āĻā§ āĻāĻĒāύāĻŋ āĻāĻžāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰā§āĻā§āĻāĻŋāϞā§āύ āϏā§āĻāĻžāύ⧠āĻāĻžāĻ āĻāĻžāϞāĻŋā§ā§ āϝāĻžāύ, āĻāĻĒāύāĻžāϰ āĻāĻžāĻāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āϏāĻŽāϏā§āϝāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻāĻŦā§āĻĻāύāĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϏāĻāĻļā§āϧāύ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āϝāĻž āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĻā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĒāĻžāĻŦā§āύ āĻāĻŦāĻ āĻāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āĻāĻžāύ, āĻāĻĒāύāĻŋ git stash branch <new branchname> āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻž āĻāĻĒāύāĻžāϰ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻŦā§āϰāĻžāĻā§āĻā§āϰ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŦā§āϰāĻžāĻā§āĻ āϤā§āϰāĻŋ āĻāϰā§, āĻāĻĒāύāĻŋ āϝāĻāύ āĻāĻĒāύāĻžāϰ āĻāĻžāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰā§āĻā§āĻāĻŋāϞā§āύ āϤāĻāύ āĻāĻĒāύāĻŋ āϝ⧠āĻāĻŽāĻŋāĻ-āĻ āĻāĻŋāϞā§āύ āϏā§āĻā§āϞ⧠āĻā§āĻ āĻāĻāĻ āĻāϰā§, āϏā§āĻāĻžāύ⧠āĻāĻĒāύāĻžāϰ āĻāĻžāĻāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§, āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻĒā§āϰā§ā§āĻ āĻāϰāĻžÂ āĻšāϞ⧠āϏā§āĻā§āϝāĻžāĻļāĻāĻŋ āĻĢā§āϞ⧠āĻĻā§āϝāĻŧ:
$ git stash branch testchanges
M index.html
M lib/simplegit.rb
Switched to a new branch 'testchanges'
On branch testchanges
Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: index.html
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: lib/simplegit.rb
Dropped refs/stash@{0} (29d385a81d163dfd45a452a2ce816487a6b8b014)
āϏāĻšāĻā§ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻāĻž āĻāĻžāĻ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāϰ āĻļāϰā§āĻāĻāĻžāĻāĨ¤
āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž
āĻ āĻŦāĻļā§āώā§, āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻŋāĻā§ āĻāĻžāĻ āĻŦāĻž āĻĢāĻžāĻāϞ āϏā§āĻā§āϝāĻžāĻļ āĻāϰ⧠āϰāĻžāĻāϤ⧠āĻāĻžāύ āύāĻž, āϤāĻŦā§ āĻā§āĻŦāϞ āϏā§āĻā§āϞāĻŋ āĻĨā§āĻā§ āϰā§āĻšāĻžāĻ āĻĒā§āϤ⧠āĻāĻžāύ ; āϤāĻŦā§ āĻāϰ āĻāύā§āϝāĻ git clean āĻāĻŽāĻžāύā§āĻĄāĨ¤
āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻžāϰ āĻāĻŋāĻā§ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāϰāĻŖ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻŽāĻžāϰā§āĻ āĻŦāĻž āĻŦāĻžāĻšā§āϝāĻŋāĻ āϏāϰāĻā§āĻāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϤā§āϰāĻŋ āĻāϰāĻž āĻā§āϰāĻžāĻĢā§āĻ āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰāĻž āĻŦāĻž āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻŦāĻŋāϞā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻŦāĻŋāϞā§āĻĄ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋ āϏāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāĻžāĨ¤
āĻāĻĒāύāĻŋ āĻāĻ āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻŦā§āĻļ āϏāϤāϰā§āĻāϤāĻž āĻ āĻŦāϞāĻŽā§āĻŦāύ āĻāϰāĻŦā§āύ, āϝā§āĻšā§āϤ⧠āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĨā§āĻā§ āĻā§āϰā§āϝāĻžāĻ āύāĻž āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϏāϰāĻžāύā§āϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻŽāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ āϤāĻŦā§ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āϏā§āĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻļ āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰ⧠āϏāĻŦāĻāĻŋāĻā§ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ āĻĒāĻļāύ āĻšāϞ git stash –all āĻāĻŽāĻžāύā§āĻĄÂ āĻāĻžāϞāĻžāύā§āĨ¤
āϧāϰ⧠āύāĻŋāĻā§āĻāĻŋ āĻāĻĒāύāĻŋ āĻā§āϰāĻžāĻĢā§āĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ āĻŦāĻž āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāϤ⧠āĻāĻžāύ, āĻāĻĒāύāĻŋ git clean āĻĻāĻŋāϝāĻŧā§ āϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϏāĻŽāϏā§āϤ āĻāύāĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ, āĻāĻĒāύāĻŋ git clean -f -d āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻž āϝ⧠āĻā§āύāĻ āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ āĻāĻžāϞāĻŋ āĻšāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž āĻā§āύāĻ āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻā§āϞāĻŋāĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ -f āĻāϰ āĻ āϰā§āĻĨ ‘āĻĢā§āϰā§āϏ’ āĻŦāĻž “āϏāϤā§āϝāĻŋāĻ āĻāĻāĻŋ āĻāϰā§āύ”, āĻāĻŦāĻ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āϝāĻĻāĻŋ āĻāĻŋāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ clean.requireForce āĻ false āϏā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāύāĻ āĻĻā§āĻāϤ⧠āĻāĻžāύ āĻāĻāĻŋ āĻā§ āĻāϰāĻŦā§, āϤāĻŦā§ āĻŦāĻŋāĻāϞā§āĻĒ āĻšāĻŋāϏā§āĻŦā§ –dry-run ( āĻŦāĻž -n ) āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻžāϰ āĻ āϰā§āĻĨ “āĻĄā§āϰāĻžāĻ āϰāĻžāύ āĻāϰ āĻāĻŦāĻ āĻāĻŽāĻžāĻā§ āĻŦāϞ āϤā§āĻŽāĻŋ āĻāĻŋ āĻ āĻĒāϏāĻžāϰāĻŖ āĻāϰāϞ⧔āĨ¤
$ git clean -d -n
Would remove test.o
Would remove tmp/
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, git clean āĻāĻŽāĻžāύā§āĻĄ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāύāĻā§āϰā§āϝāĻžāĻ āĻāϰāĻž āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āĻŦā§ āϝā§āĻā§āϞāĻŋ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāĻĒāύāĻžāϰ .gitignore āĻŦāĻž āĻ āύā§āϝāĻžāύā§āϝ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻĢāĻžāĻāϞā§āϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύā§āϰ āϏāĻžāĻĨā§ āĻŽā§āϞ⧠āĻāĻŽāύ āĻā§āύ⧠āĻĢāĻžāĻāϞ āϏāϰāĻžāύ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏā§āĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§āĻ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ, āϝā§āĻŽāύ āĻāĻāĻāĻŋ āĻŦāĻŋāϞā§āĻĄ āĻĨā§āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āϏāĻŽāϏā§āϤ .o āĻĢāĻžāĻāϞ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ āϝāĻžāϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻŦāĻŋāϞā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻā§āϞāĻŋāύ āĻāĻŽāĻžāύā§āĻĄā§ -x āϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
$ git status -s
M lib/simplegit.rb
?? build.TMP
?? tmp/
$ git clean -n -d
Would remove build.TMP
Would remove tmp/
$ git clean -n -d -x
Would remove build.TMP
Would remove test.o
Would remove tmp/
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻž āĻāĻžāύā§āύ āϝ⧠git clean āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻā§ āĻāϰāϤ⧠āĻāϞā§āĻā§, āϏāϰā§āĻŦāĻĻāĻž āĻāĻāĻŋāĻā§ -n āĻĻāĻŋāϝāĻŧā§ āĻāĻžāϞāĻžāύāĨ¤
āĻ āύā§āϝ āĻāĻĒāĻžāϝāĻŧā§ āĻāĻĒāύāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāϤāϰā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āύ āϤāĻž āĻšāϞ -i āĻŦāĻž “interactive” āĻĢā§āϞā§āϝāĻžāĻ āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻŋ āĻāĻžāϞāĻžāύā§āĨ¤
Â
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻŽā§āĻĄā§ āĻā§āϞāĻŋāύ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāĻŦā§āĨ¤
$ git clean -x -i
Would remove the following items:
build.TMP test.o
*** Commands ***
1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit
6: help
What now>
āĻāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻŋ āĻĒā§āĻĨāĻāĻāĻžāĻŦā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĢāĻžāĻāϞā§āϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āύ āĻŦāĻž āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ āĻĒā§āϝāĻžāĻāĻžāϰā§āĻŖ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āύā§āĻ
āĻāĻāĻāĻŋ āĻ āĻĻā§āĻā§āϤ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϰāϝāĻŧā§āĻā§ āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻŋāĻāĻā§ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāϤ⧠āĻŦāϞāĻžāϰ āĻāύā§āϝ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻā§āϰāĻĻāĻžāϰ āĻšāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĨāĻžāĻā§āύ āϝāĻžāϰ āĻ āϧā§āύ⧠āĻāĻĒāύāĻŋ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻŋāĻ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞāĻā§āϞāĻŋ āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻŦāĻž āĻā§āϞā§āύ āĻāϰā§āĻā§āĻ¨Â ( āϏāĻŽā§āĻāĻŦāϤ āϏāĻžāĻŦāĻŽāĻĄāĻŋāĻāϞ āĻšāĻŋāϏāĻžāĻŦā§ ), āĻāĻŽāύāĻāĻŋ git clean -fd āϏā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻā§āϞāĻŋ āĻŽā§āĻāϤ⧠āĻ āϏā§āĻŦā§āĻāĻžāϰ āĻāϰāĻŦā§āĨ¤ āĻāĻāϏāĻŦ āĻā§āώā§āϤā§āϰā§, āĻāĻĒāύāĻžāĻā§ āĻā§āϰ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ -f āĻ āĻĒāĻļāύ āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
Â