Vivasoft-logo

ā§­.ā§Š āĻ—āĻŋāϟ āϟ⧁āϞāϏ – āĻ¸ā§āĻŸā§āϝāĻžāĻļāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻŋāύāĻŋ

āĻ¸ā§āĻŸā§āϝāĻžāĻļāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻŋāύāĻŋāĻ‚

āĻĒā§āϰāĻžāϝāĻŧāĻļāχ, āφāĻĒāύāĻŋ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻ…āĻ‚āĻļ⧇ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āύ, āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋ āĻ…āĻ—ā§‹āĻ›āĻžāϞ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āφāϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϤ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻŦā§āϰāĻžāĻžā§āϚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ, āφāĻĒāύāĻŋ āĻ…āĻ°ā§āϧ-āϏāĻŽāĻžāĻĒā§āϤ āĻ•āĻžāĻœā§‡āϰ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āĻĒāϰ⧇ āĻāχ āϜāĻžā§ŸāĻ—āĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ 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 <file>..." to unstage)

	modified:   index.html

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:   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 <file>..." to update what will be committed)
  (use "git checkout -- <file>..." 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 <file>..." to unstage)

	modified:   index.html

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:   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 <file>..." to unstage)

	modified:   index.html

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:   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 āĻ…āĻĒāĻļāύ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

Â