Vivasoft-logo

ā§­.ā§­ āĻ—āĻŋāϟ āϟ⧁āϞāϏ – āϰāĻŋāϏ⧇āϟ āĻāϰ āϰāĻšāĻ¸ā§āϝ āωāĻ¨ā§āĻŽā§‹āϚāĻ¨Â 

āϰāĻŋāϏ⧇āϟ āĻāϰ āϰāĻšāĻ¸ā§āϝ āωāĻ¨ā§āĻŽā§‹āϚāύ

āφāϰāĻ“ āĻŦāĻŋāĻļ⧇āώ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϤ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇, āφāϏ⧁āύ āĻ—āĻŋāϟ reset āĻāĻŦāĻ‚ checkout āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŋāĨ¤ āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻĨāĻŽ āϤāĻžāĻĻ⧇āϰ āĻŽā§āĻ–ā§‹āĻŽā§āĻ–āĻŋ āĻšāύ āϤāĻ–āύ āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āĻ—āĻŋāĻŸā§‡āϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āϰ āĻĻ⧁āϟāĻŋ āĻ…āĻ‚āĻļāĨ¤ āϤāĻžāϰāĻž āĻāĻŽāύ āĻ…āύ⧇āĻ• āĻ•āĻžāϜ āĻ•āϰ⧇ āϝ⧇ āφāϏāϞ⧇ āϤāĻžāĻĻ⧇āϰ āĻŦ⧁āĻāϤ⧇ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŋāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āφāĻļāĻžāĻšā§€āύ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤ āĻāχ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āϏāĻšāϜ āϰ⧂āĻĒāĻ• āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŦā§‹āĨ¤

āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋ

reset āĻāĻŦāĻ‚ checkout āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻšāϞ āĻ—āĻŋāϟ āĻāϰ āĻŽā§‡āĻ¨ā§āϟāĻžāϞ āĻĢā§āϰ⧇āĻŽ āĻāϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋā§Ÿā§‡ āϤāĻŋāύāϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻŸā§āϰāĻŋāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāĨ¤ āĻāĻ–āĻžāύ⧇ “āĻŸā§āϰāĻŋ” āĻĻā§āĻŦāĻžāϰāĻž, āĻŦāĻŋāĻļ⧇āώāϤ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āύāϝāĻŧ āĻŦāϰāĻ‚ āφāĻŽāϰāĻž āϏāĻ¤ā§āϝāĻŋāχ “āĻĢāĻžāχāϞ⧇āϰ āϏāĻ‚āĻ—ā§āϰāĻš” āĻŦ⧁āĻāĻŋā§Ÿā§‡āĻ›āĻŋāĨ¤ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āĻ°Â  āĻ°ā§Ÿā§‡āϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ āϏ⧂āĻšā§€āϟāĻŋ āĻ āĻŋāĻ• āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻŋ-āϰ āĻŽāϤ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻžāĻĻ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇āϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ, āφāĻĒāĻžāϤāϤ āĻāĻ­āĻžāĻŦ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāĻžāχ āϏāĻšāϜāĨ¤āĨ¤

āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ—āĻŋāϟ āϤāĻžāϰ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇ āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇:

tree- role

āĻšā§‡āĻĄÂ 

HEAD āĻšāϞ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āϝāĻž āϏ⧇āχ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻ•āϰāĻž āĻļ⧇āώ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰāĨ¤ āĻāϰ āĻŽāĻžāύ⧇ HEAD āĻšāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟāĨ¤ āϏ⧇āχ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āφāĻĒāύāĻžāϰ āĻļ⧇āώ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ HEAD āϕ⧇ āĻ­āĻžāĻŦāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻšāϜāĨ¤

āφāϏāϞ⧇, āϏ⧇āχ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϕ⧇āĻŽāύ āϤāĻž āĻĻ⧇āĻ–āĻž āĻŦ⧇āĻļ āϏāĻšāϜāĨ¤ āĻāĻ–āĻžāύ⧇ HEAD āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāĻŸā§‡ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ•ā§ƒāϤ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻŦāĻ‚ SHA-1 āĻšā§‡āĻ•āϏāĻžāĻŽ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇:

				
					$ git cat-file -p HEAD
tree cfda3bf379e4f8dba8717dee55aab78aef7f4daf
author Scott Chacon  1301511835 -0700
committer Scott Chacon  1301511835 -0700

initial commit

$ git ls-tree -r HEAD
100644 blob a906cb2a4a904a152...   README
100644 blob 8f94139338f9404f2...   Rakefile
040000 tree 99f1a6d12cb4b6f19...   lib
				
			

āĻ—āĻŋāϟ cat-file āĻāĻŦāĻ‚ ls-tree āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āĻšāϞ “āĻĒā§āϞāĻžāĻŽā§āĻŦāĻŋāĻ‚” āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϝāĻž āύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ⧇āϰ āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ⧇āϰ āĻ•āĻžāĻœā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āύāĻž, āϤāĻŦ⧇ āϤāĻžāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ–āĻžāύ⧇ āϕ⧀ āϘāϟāϛ⧇ āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤

āχāύāĻĄā§‡āĻ•ā§āϏ

index āϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽāĻŋāϟāĨ¤ āφāĻŽāϰāĻž āĻāχ āϧāĻžāϰāĻŖāĻžāϟāĻŋāϕ⧇ āĻ—āĻŋāĻŸā§‡āϰ “āĻ¸ā§āĻŸā§‡āϜāĻŋāĻ‚ āĻāϰāĻŋāϝāĻŧāĻž” āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āĻ›āĻŋ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻŋ āϝāĻ–āύ git commit āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ āϤāĻ–āύ āĻ—āĻŋāϟ āĻāϟāĻŋāχ āĻĻ⧇āϖ⧇āĨ¤

āϝ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻļ⧇āώāĻŦāĻžāϰ āĻšā§‡āĻ• āφāωāϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϝāĻ–āύ āϏ⧇āϗ⧁āϞāĻŋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻšā§‡āĻ• āφāωāϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āϤāĻ–āύ āϏ⧇āϗ⧁āϞāĻŋ āϕ⧇āĻŽāύ āĻ›āĻŋāϞ, āĻ—āĻŋāϟ āϏ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻžāχāϞ⧇āϰ āϏ⧇āχ āĻŦāĻŋāώ⧟āĻŦāĻ¸ā§āϤ⧁āϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻāĻŋā§Ÿā§‡ āĻāχ āϏ⧂āĻšā§€āϟāĻŋ āϤ⧈āϰ⧀ āĻ•āϰ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻŋ āϏ⧇āχ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āĻ•āĻŋāϛ⧁ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĻāĻŋāϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ git commit āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϏ⧇āϟāĻŋāϕ⧇ āĻŸā§āϰāĻŋ-āĻāϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ•āĻŽāĻŋāĻŸā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇āĨ¤

				
					$ git ls-files -s
100644 a906cb2a4a904a152e80877d4088654daad0c859 0	README
100644 8f94139338f9404f26296befa88755fc2598c289 0	Rakefile
100644 47c6340d6459e05787f644c2447d2595f5d3a54b 0	lib/simplegit.rb
				
			

āφāĻŦāĻžāϰ, āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž git ls-files āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻ›āĻŋ, āϝāĻž āĻĒāĻ°ā§āĻĻāĻžāϰ āφāĻĄāĻŧāĻžāϞ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ, āϝāĻž āφāĻĒāύāĻžāϰ index āϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϕ⧇āĻŽāύ āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇, āϤāĻž āĻĻ⧇āĻ–āĻžā§ŸāĨ¤

āχāύāĻĄā§‡āĻ•ā§āϏāϟāĻŋ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻŋ-āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹ āύāϝāĻŧ —-āĻāϟāĻŋ āφāϏāϞ⧇ āĻāĻ•āϟāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāĻŸā§‡āĻ¨ā§āĻĄ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›ā§‡â€‰â€”āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻžāĻĻ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇āϰ āϜāĻ¨ā§āϝ⧇, āĻāϟāĻŋ āϝāĻĨ⧇āĻˇā§āϟ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋāĨ¤

āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻ°ā§€Â 

āĻ…āĻŦāĻļ⧇āώ⧇, āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϰāϝāĻŧ⧇āϛ⧇ (āϏāĻžāϧāĻžāϰāĻŖāϤ “āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŸā§āϰāĻŋ” āĻšāĻŋāϏāĻžāĻŦ⧇āĻ“ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāϝāĻŧ)āĨ¤ āĻ…āĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āĻŸā§āϰāĻŋ āϤāĻžāĻĻ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ .git āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻāĻ•āϟāĻŋ āĻĻāĻ•ā§āώ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āύ⧟ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻ•ā§ƒāϤ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āφāύāĻĒā§āϝāĻžāĻ• āĻ•āϰ⧇, āĻĢāϞ⧇ āϏ⧇āϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāĻž āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āϏāĻšāϜ āĻšā§ŸāĨ¤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ sandbox āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ­āĻžāĻŦ⧁āύ, āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ¸ā§āĻŸā§‡āϜāĻŋāĻ‚ āĻāϰāĻŋāϝāĻŧāĻž (index) āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āχāϤāĻŋāĻšāĻžāϏ⧇ (history) āĻ•āĻŽāĻŋāϟ āĻ•āϰāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϘāϟāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āύ āĨ¤Â 

				
					$ tree
.
├── README
├── Rakefile
└── lib
    └── simplegit.rb

1 directory, 3 files
				
			

āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋

āĻ—āĻŋāϟ-āĻāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻšāϞ āĻāχ āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋ-āϕ⧇ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰ⧇ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ­āĻžāϞ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻžāĨ¤

reset-workflow

āφāϏ⧁āύ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻ­āĻžāϞ⧋ āĻ•āϰ⧇ āĻŦ⧁āĻāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŋ: āĻŽāύ⧇ āĻ•āϰ⧁āύ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻ—āĻŋā§Ÿā§‡āϛ⧇āύ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¤ā§āϰ āĻĢāĻžāχāϞ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻŽāϰāĻž āĻāϟāĻŋāϕ⧇ āĻĢāĻžāχāϞāϟāĻŋāϰ v1 āĻŦāϞ⧇ āĻĄāĻžāĻ•āĻŦā§‹āĨ¤ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āĻāϟāĻŋ āύ⧀āϞ āϰāϙ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻŦāĨ¤ āĻāĻ–āύ āφāĻŽāϰāĻž git init āϚāĻžāϞāĻžāχ, āϝāĻž āĻāĻ•āϟāĻŋ HEAD āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϏāĻš āĻāĻ•āϟāĻŋ āĻ—āĻŋāϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āϝāĻž āĻāĻ–āύāĻ“ āϤ⧈āϰ⧀ āĻšā§ŸāύāĻŋ āĻāĻŽāĻ¨Â  āĻāĻ•āϟāĻŋ  master āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

reset-ex1

āĻāχ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŸā§āϰāĻŋāϤ⧇ āϝ⧇āϕ⧋āύ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āφāϛ⧇āĨ¤


āĻāĻ–āύ āφāĻŽāϰāĻž āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āϚāĻžāχ, āϤāĻžāχ āφāĻŽāϰāĻž āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ git add āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ index-āĻ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻŋāĨ¤

reset-ex2

āϤāĻžāϰāĻĒāϰ⧇ āφāĻŽāϰāĻž git commit āϚāĻžāϞāĻžāχ, āϝāĻž index-āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āύ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āϏ⧇āχ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāĻŸā§‡āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏ⧇āχ āĻ•āĻŽāĻŋāϟ-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ master āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āĨ¤

reset-ex3

āϝāĻĻāĻŋ āφāĻŽāϰāĻž git status āϚāĻžāϞāĻžāχ, āφāĻŽāϰāĻž āϕ⧋āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ āύāĻž, āĻ•āĻžāϰāĻŖ āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋ-āχ āĻāĻ•āχāĨ¤Â 

āĻāĻ–āύ āφāĻŽāϰāĻž āϏ⧇āχ āĻĢāĻžāχāϞāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āϚāĻžāχ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āϚāĻžāχāĨ¤ āφāĻŽāϰāĻž āĻāĻ•āχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ; āĻĒā§āϰāĻĨāĻŽāϤ, āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĢāĻžāχāϞāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŋāĨ¤ āϚāϞ⧁āύ, āĻāϟāĻŋāϕ⧇ āĻĢāĻžāχāϞāϟāĻŋāϰ v2 āĻŦāϞ⧇ āĻĄāĻžāĻ•āĻŦā§‹ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āϞāĻžāϞ āϰāϙ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻŋāĨ¤

reset-ex4

 āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻāĻ–āύāχ git status āϚāĻžāϞāĻžāχ, āφāĻŽāϰāĻž āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ “Changes not staged for commit” āĻšāĻŋāϏ⧇āĻŦ⧇ āϞāĻžāϞ āϰāϙ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ , āĻ•āĻžāϰāĻŖ āϏ⧇āĻ‡Â  āĻāĻ¨ā§āĻŸā§āϰāĻŋāϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āĻāĻŦāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āφāϞāĻžāĻĻāĻžāĨ¤ āĻāϰ āĻĒāϰ⧇ āφāĻŽāϰāĻž āĻāϟāĻŋāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āχāύāĻĄā§‡āĻ•ā§āϏ-āĻ āĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ–āĻžāύ⧇ git add āϚāĻžāϞāĻžāχāĨ¤

reset-ex5

āĻāχ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āϝāĻĻāĻŋ āφāĻŽāϰāĻž git status āϚāĻžāϞāĻžāχ, āφāĻŽāϰāĻž āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ āϏāĻŦ⧁āϜ āϰāϙ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ “Changes to be committed” āĻāϰ āĻ…āϧ⧀āύ⧇ , āĻ•āĻžāϰāĻŖ āχāύāĻĄā§‡āĻ•ā§āϏ āĻāĻŦāĻ‚ HEAD āφāϞāĻžāĻĻāĻž–āĻ…āĻ°ā§āĻĨāĻžā§Ž, āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•āĻŽāĻŋāϟ āĻāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āĻļ⧇āώ āĻ•āĻŽāĻŋāϟ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻžāĨ¤ āĻ…āĻŦāĻļ⧇āώ⧇, āφāĻŽāϰāĻž āĻ•āĻŽāĻŋāϟ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ•āϰāϤ⧇ git commit āϚāĻžāϞāĻžāχāĨ¤

reset-ex6

āĻāĻ–āύ git status āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧋āύ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻŦ⧇ āύāĻž, āĻ•āĻžāϰāĻŖ āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋāχ āφāĻŦāĻžāϰ āĻāĻ•āχāĨ¤

āĻŦā§āϰāĻžāĻžā§āϚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻž āĻ•ā§āϞ⧋āύāĻŋāĻ‚ āĻāĻ•āχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚ āĻĨ⧇āϕ⧇ āĻšā§‡āĻ•āφāωāϟ āĻ•āϰ⧇āύ, āϤāĻ–āύ āĻāϟāĻŋ āύāϤ⧁āύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϰ⧇āĻĢ-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ HEAD āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇, āϏ⧇āχ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻĻāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ index āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇,  index-āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧇āĨ¤

RESET āĻāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻžÂ 

āωāĻĒāϰ⧇āϰ āĻĻ⧃āĻļā§āϝāĻĒāĻŸā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ reset āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āφāϰāĻ“āĻŦā§‹āϧāĻ—āĻŽā§āϝ āĻšāĻŦ⧇āĨ¤Â 

āĻāχ āωāĻĻāĻžāĻšāϰāĻŖāϗ⧁āϞāĻŋāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇, āϧāϰāĻž āϝāĻžāĻ• āϝ⧇ āφāĻŽāϰāĻž āφāĻŦāĻžāϰ file.txt āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϤ⧃āϤ⧀āϝāĻŧāĻŦāĻžāϰ āĻ•āĻŽāĻŋāϟ āĻ•āϰ⧇āĻ›āĻŋ⧎ āϏ⧁āϤāϰāĻžāĻ‚ āĻāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ āĻāϰāĻ•āĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

reset-start

āφāĻĒāύāĻŋ reset āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ execute āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ reset-āϟāĻŋ āĻ āĻŋāĻ• āϕ⧀ āĻ•āϰ⧇ āϤāĻž āĻāĻ–āύ āĻœā§‡āύ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϝāĻžāĻ•āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āωāĻĒāĻžāϝāĻŧ⧇ āĻāχ āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āϤāĻŋāύāϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤

 

āϧāĻžāĻĒ ā§§: HEAD āϕ⧇ āϏāϰāĻžāύ⧋

reset āĻ•āϰāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻ•āĻžāϜāϟāĻŋ āĻš’āϞ HEAD āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϤāĻž āϏāϰāĻžāύ⧋⧎ āĻāϟāĻŋ HEAD āύāĻŋāĻœā§‡āϕ⧇ āϝ⧇āĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āϤ⧇āĻŽāύāϟāĻŋ āύāϝāĻŧ (āϝ⧇āϟāĻŋ āĻŽā§‚āϞāϤ checkout āϝāĻž āĻ•āϰ⧇); HEAD āϝ⧇ āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϛ⧇ reset āϏ⧇āϟāĻŋāϕ⧇ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ HEAD āϝāĻĻāĻŋ master āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϏ⧇āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ master āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āφāϛ⧇āύ), git reset 9e5e6a4 āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ master āϕ⧇ 9e5e6a4 āϤ⧇ āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻ•āϰ⧇ āϰāĻžāĻ–āĻŦ⧇:

āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻĻāĻŋāϝāĻŧ⧇ reset āϝ⧇ āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āĻ•āϞ āĻ•āϰ⧁āύ āύāĻž āϕ⧇āύ, āĻāϟāĻŋāχ āĻĒā§āϰāĻĨāĻŽ āϜāĻŋāύāĻŋāϏ āϝāĻž reset āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϏāĻŦāϏāĻŽā§Ÿ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤ reset –soft āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāϟāĻŋ āϕ⧇āĻŦāϞ āϏ⧇āĻ–āĻžāύ⧇ āĻĨāĻžāĻŽāĻŦ⧇āĨ¤Â 

 

āĻāĻ–āύ āĻĻā§āĻŦāĻŋāĻ¤ā§€ā§Ÿ āĻĄāĻžā§ŸāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋāϰ āĻĻāĻŋāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ , āĻāĻŦāĻ‚ āĻŦ⧁āĻāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻ•āĻŋ āϘāϟāϤ⧇ āϚāϞāϛ⧇; āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻļ⧇āĻˇÂ  git commit āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻ–āύ git commit āϚāĻžāϞāĻžāύ, āĻ—āĻŋāϟ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ•āĻŽāĻŋāϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ HEAD āϝ⧇ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻ•āϰ⧇ āφāϛ⧇ , āĻŦā§āϰāĻžāĻžā§āϚāϟāĻŋāϕ⧇ āϏ⧇āχ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āύāĻŋā§Ÿā§‡ āϝāĻžā§ŸāĨ¤Â 

 

āφāĻĒāύāĻŋ āϝāĻ–āύ HEAD ~ (HEAD āĻāϰ parent) āĻ reset āĻ•āϰ⧇āύ, āϤāĻ–āύ āφāĻĒāύāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āĻŦāĻž āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰ⧇āχ āĻŦā§āϰāĻžāĻžā§āϚāϟāĻŋāϕ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ›āĻŋāϞ āϏ⧇āĻ–āĻžāύ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāĻšā§āϛ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻāĻ–āύ āχāύāĻĄā§‡āĻ•ā§āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ git commit –amend āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āφāĻŦāĻžāϰ git commit  āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ (āĻļ⧇āώ āĻ•āĻŽāĻŋāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻĻ⧇āϖ⧁āύ)āĨ¤

 

āϧāĻžāĻĒ ā§¨: Index (–mixed) āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϝ⧇ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύ git status āϚāĻžāϞāĻžāύ āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āϏāĻŦ⧁āϜ āϰāϙ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻāĻŦāĻ‚ āύāϤ⧁āύ HEAD āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤

 

reset āĻ•āϰāĻžāϰ āĻĒāϰ⧇āϰ āĻ•āĻžāϜāϟāĻŋ āĻš’āϞ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ HEAD āĻāĻ–āύ āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϤāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϏāĻš āχāύāĻĄā§‡āĻ•ā§āϏ āϕ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāĨ¤

reset-mixed

 āφāĻĒāύāĻŋ āϝāĻĻāĻŋ –mixed āĻ…āĻĒāĻļāύāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύ , āϤāĻžāĻšāϞ⧇ reset āĻāχ āĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡ āĻĨ⧇āĻŽā§‡ āϝāĻžāĻŦ⧇āĨ¤ āĻāϟāĻŋāĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āϤāĻžāχ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āĻ…āĻĒāĻļāύ āωāĻ˛ā§āϞ⧇āĻ– āύāĻž āĻ•āϰ⧇āύ (āĻļ⧁āϧ⧁ git reset HEAD~ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇), āĻāĻ–āĻžāύ⧇āχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĨāĻžāĻŽāĻŦ⧇āĨ¤Â 

āĻāĻ–āύ āϏ⧇āχ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽā§‡ āφāϰ⧇āĻ•āĻŦāĻžāϰ āύāϜāϰ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āĻŦ⧁āĻā§āύ āϕ⧀ āϘāĻŸā§‡āϛ⧇: āĻāϟāĻŋ āĻāĻ–āύāĻ“ āφāĻĒāύāĻžāϰ āĻļ⧇āώ āĻ•āĻŽāĻŋāϟ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦāĻ•āĻŋāϛ⧁āϕ⧇āĻ“ āφāύāĻ¸ā§āĻŸā§‡āϜ āĻ•āϰ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ git add āĻāĻŦāĻ‚ git commit āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āφāϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āφāĻĒāύāĻŋ āĻĢāĻŋāϰ⧇ āĻāϏ⧇āϛ⧇āύāĨ¤

āϧāĻžāĻĒ ā§Š: Working Directory (–hard) āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž

āϤ⧃āϤ⧀āϝāĻŧ āϧāĻžāĻĒ, āϝāĻž reset āĻ•āϰāĻŦ⧇ āϤāĻž āĻšāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋāϕ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ-āĻāϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ “–hard” āĻ…āĻĒāĻļāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻāϟāĻŋ āĻāχ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āϚāϞāϤ⧇ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤Â 

reset-hard

āϤ⧋ āϚāϞ⧁āύ āϭ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻŋ āĻ•āĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻļ⧇āώ āĻ•āĻŽāĻŋāϟ, git add āĻāĻŦāĻ‚ git commit āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āφāĻĒāύāĻŋ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻžāϜ āĻ•āϰ⧇āϛ⧇āύ āϤāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇āϛ⧇āύāĨ¤

 

āĻāϟāĻŋ āϞāĻ•ā§āώ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝ⧇ āĻāχ āĻĢā§āĻ˛ā§āϝāĻžāĻ— (–hard)  reset āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϕ⧇ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻ•āϰāĻžāϰ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āωāĻĒāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϖ⧁āĻŦ āĻ•āĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻ—āĻŋāϟ āφāϏāϞ⧇ āĻĄā§‡āϟāĻž āĻ§ā§āĻŦāĻ‚āϏ āĻ•āϰāĻŦ⧇āĨ¤ reset āĻāϰ āĻ…āĻ¨ā§āϝ āϝ⧇āϕ⧋āύ āĻāĻ•ā§āϏ⧇āĻ•āĻŋāωāĻļāύ āϖ⧁āĻŦ āϏāĻšāĻœā§‡āχ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āφāύāĻž āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ –hard āĻ…āĻĒāĻļāύāϟāĻŋ āĻĒāĻžāϰ⧇ āύāĻž, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώāϤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ–āύāĻ“, āĻ—āĻŋāϟ āĻĄāĻžāϟāĻžāĻŦ⧇āχāϜ-āĻāϰ , āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĢāĻžāχāϞāϟāĻŋāϰ v3 āĻ­āĻžāĻ°ā§āϏāύ āφāϛ⧇āĨ¤ āφāĻŽāϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ reflog āĻĻ⧇āϖ⧇ āĻāϟāĻŋ āĻĢāĻŋāϰ⧇ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻ•āĻŽāĻŋāϟ āύāĻž āĻ•āϰ⧇ āĻĨāĻžāĻ•āĻŋ āϤāĻŦ⧇ āĻ—āĻŋāϟ āϝāĻĻāĻŋ āϤāĻ–āύāĻ“ āĻĢāĻžāχāϞāϟāĻŋ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāϤ āϤāĻžāĻšāϞ⧇ , āĻāϟāĻŋ āĻĒ⧁āύāσāωāĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāϤ⧋ āύāĻžāĨ¤

āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇

reset āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻāχ āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋ-āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϰāĻŽā§‡ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰ⧇, āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ āĻŦāϞāĻŦ⧇āύ āϤāĻ–āύ āĻĨāĻžāĻŽāĻŦ⧇: 

  1. āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ HEAD āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϕ⧇ āϏāϰāĻžāύ (–soft āĻ…āĻĒāĻļāύāϏāĻš āĻšāϞ⧇ , āĻāĻ–āĻžāύ⧇ āĻĨāĻžāĻŽā§āύ)
  2. āχāύāĻĄā§‡āĻ•ā§āϏāϟāĻŋāϕ⧇ HEAD-āϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāύ (–hard āĻ…āĻĒāĻļāύ āύāĻž āĻšāϞ⧇,  āĻāĻ–āĻžāύ⧇ āĻĨāĻžāĻŽā§āύ)
  3. āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋāϕ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ⧇āϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāύāĨ¤

 

āĻāĻ•āϟāĻŋ path āĻĻāĻŋā§Ÿā§‡ āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύ

reset āĻāϰ āĻŽā§ŒāϞāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāϞ,  āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāϟāĻŋāϤ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϰ āϏāĻžāĻĨ⧇ path āĻ“ āĻĻāĻŋā§Ÿā§‡ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻĨ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύ, reset āϧāĻžāĻĒ ā§§ (āϧāĻžāĻĒ ā§§: HEAD āϕ⧇ āϏāϰāĻžāύ⧋) āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāχāϞ āĻŦāĻž āĻĢāĻžāχāϞ⧇āϰ āϏ⧇āĻŸā§‡ āĻāϰ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āϧāĻžāĻĒāϗ⧁āϞāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇ āĻ…āĻ°ā§āĻĨāĻŦāĻš āĻ•āϰ⧇ āϤ⧋āĻ˛ā§‡â€‰â€”â€‰HEAD āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ…āĻ‚āĻļ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻ…āĻ‚āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž, āĻ āĻŦā§āϝāĻžāĻĒāĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻ…āĻ°ā§āĻĨāĻŦāĻš āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āχāύāĻĄā§‡āĻ•ā§āϏ āĻāĻŦāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāχ reset-āĻāϰ ⧍ āĻāĻŦāĻ‚ ā§Š āϧāĻžāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āϧāϰ⧇ āύāĻŋāχ āφāĻŽāϰāĻž git reset file.txt āϚāĻžāϞāĻžāĻšā§āĻ›āĻŋāĨ¤ āĻāχ āĻĢāĻ°ā§āĻŽāϟāĻŋ git reset –mixed HEAD file.txt -āĻāϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ āĻšāĻŦā§‡Â  (āϝ⧇āĻšā§‡āϤ⧁ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ SHA-1 āĻŦāĻž āĻŦā§āϰāĻžāĻžā§āϚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇āύāύāĻŋ, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ –soft āĻŦāĻž –hard āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύāύāĻŋ):

  1. āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ HEAD āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϕ⧇ āϏāϰāĻžāύ (āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ)
  2. āχāύāĻĄā§‡āĻ•ā§āϏ āϕ⧇ HEAD āĻāϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāύ (āĻāĻ–āĻžāύ⧇ āĻĨāĻžāĻŽā§āύ)

 

āϤāĻžāχ āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ file.txt āϕ⧇ HEAD āĻĨ⧇āϕ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ-āĻ āĻ•āĻĒāĻŋ āĻ•āϰ⧇āĨ¤Â 

reset-path1

āĻāϟāĻŋ āĻĢāĻžāχāϞāϟāĻŋ āφāύāĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻŽāϰāĻž āϝāĻĻāĻŋ , āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻĄāĻžā§ŸāĻžāĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻĻāĻŋāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŋ , āĻāĻŦāĻ‚Â  git add āϝāĻž āĻ•āϰ⧇āύ, āϤāĻžāϰāĻž āĻ āĻŋāĻ• āĻŦāĻŋāĻĒāϰ⧀āϤ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤Â 

reset-path2

āĻ āĻ•āĻžāϰāϪ⧇āχ git status āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āφāωāϟāĻĒ⧁āϟ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āϝāĻŧ āϝ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āφāύāĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāϤ⧇ āĻāϟāĻŋ āϚāĻžāϞāĻžāύ (āĻ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāϤ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āϜāĻĄ āĻĢāĻžāχāϞ āφāύāĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻž āĻĻ⧇āϖ⧁āύ)āĨ¤

āφāĻŽāϰāĻž āϏāĻšāĻœā§‡āχ āĻ—āĻŋāϟāϕ⧇ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŋ āύāĻž āϝ⧇ āφāĻŽāϰāĻž “pull the data from HEAD” āĻŦāϞāϤ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽāĻŋāϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āϏ⧇āχ āĻĢāĻžāχāϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻĒ⧁āϞ āĻ•āϰāϤ⧇ āϚāĻžāχāĻ›āĻŋāĨ¤ āφāĻŽāϰāĻž āĻļ⧁āϧ⧁ git reset eb43bf file.txt āĻāϰ āĻŽāϤ āĻ•āĻŋāϛ⧁ āϰāĻžāύ āĻ•āϰāĻŦāĨ¤

reset-path3

āĻāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻāĻ•āχ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝ⧇āĻŽāύ āφāĻŽāϰāĻž āĻĢāĻžāχāϞ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϕ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ v1 āϤ⧇ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϝāĻŧ⧇āĻ›āĻŋ, āĻāϟāĻŋāϤ⧇ git add  āϚāĻžāϞāĻŋāϝāĻŧ⧇āĻ›āĻŋ, āϤāĻžāϰāĻĒāϰ āĻāϟāĻŋāϕ⧇ āφāĻŦāĻžāϰ v3 āϤ⧇ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϝāĻŧ⧇āĻ›āĻŋ (āφāϏāϞ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞāĻŋ āύāĻž āĻ•āϰ⧇)āĨ¤ āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻāĻ–āύ git commit āϚāĻžāϞāĻžāχ, āϤāĻŦ⧇ āĻāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻŦ⧇ āϝāĻž āϏ⧇āχ āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ v1 -āĻ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ, āϝāĻĻāĻŋāĻ“ āφāĻŽāĻžāĻĻ⧇āϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻāϟāĻŋ āφāϰ āĻ•āĻ–āύāĻ“ āĻ›āĻŋāϞ āύāĻžāĨ¤ āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāĻ“ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āϝ⧇ git add-āĻāϰ āĻŽāϤ⧋, reset āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ™ā§āĻ•-āĻŦāĻžāχ-āĻšāĻžāĻ™ā§āĻ•Â  āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āφāύāĻ¸ā§āĻŸā§‡āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ –patch āĻ…āĻĒāĻļāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇āĨ¤Â 

āĻ¸ā§āϕ⧋āϝāĻŧāĻžāĻļāĻŋāĻ‚

āĻ¸ā§āϕ⧋āϝāĻŧāĻžāĻļāĻŋāĻ‚ āĻ•āĻŽāĻŋāϟ – āύāϤ⧁āύ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻāχ āĻļāĻ•ā§āϤāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻ•āĻŋāϛ⧁ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻĻ⧇āĻ–āĻž āϝāĻžāĻ•āĨ¤

āĻŽāύ⧇ āĻ•āϰ⧁āύ, āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ “oops.”, “WIP” āĻāĻŦāĻ‚ “forgot this file” āĻāϰ āĻŽāϤ⧋ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āϏāĻŋāϰāĻŋāϜ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āϏāĻšāĻœā§‡ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ•āĻŽāĻŋāϟ-āĻ āĻ¸ā§āϕ⧋āϝāĻŧāĻžāĻļ āĻ•āϰāϤ⧇ reset āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āϏāĻ¤ā§āϝāĻŋāχ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻ•āϰāĻŦ⧇āĨ¤ Squashing Commits āĻāϟāĻŋ āĻ•āϰāĻžāϰ āφāϰ⧇āĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇ reset āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāχ āϏāĻšāϜāĨ¤

āϧāϰāĻž āϝāĻžāĻ• āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āφāϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāĻĨāĻŽ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϰāϝāĻŧ⧇āϛ⧇, āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ•āĻŽāĻŋāϟ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĢāĻžāχāϞ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĨāĻŽāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ āϤ⧃āϤ⧀āϝāĻŧ āĻ•āĻŽāĻŋāϟāϟāĻŋ āφāĻŦāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĢāĻžāχāϞāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ•āĻŽāĻŋāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻžāϜ-āĻ āϚāϞāĻŽāĻžāύ āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻ¸ā§āϕ⧋āϝāĻŧāĻžāĻļ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤

reset-squash-r1

āφāĻĒāύāĻŋ HEAD āĻŦā§āϰāĻžāĻžā§āϚāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ āĻ•āĻŽāĻŋāĻŸā§‡ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āύāĻŋāϤ⧇ git reset –soft HEAD~2 āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āϝ⧇ āĻ•āĻŽāĻŋāϟāϟāĻŋ āφāĻĒāύāĻŋ āϰāĻžāĻ–āϤ⧇ āϚāĻžāύ):

reset-squash-r2

āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āφāĻŦāĻžāϰ git commit āϚāĻžāϞāĻžāύ:

reset-squash-r3

āĻāĻ–āύ āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇āύ āϝ⧇ āφāĻĒāύāĻžāϰ āĻĒ⧌āρāĻ›āĻžāύ⧋āϝ⧋āĻ—ā§āϝ āχāϤāĻŋāĻšāĻžāϏ, āφāĻĒāύāĻŋ āϝ⧇ āχāϤāĻŋāĻšāĻžāϏāϟāĻŋ āĻĒ⧁āĻļ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇āύ, āĻāĻ–āύ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āφāĻĒāύāĻŋ file-a.txt v1 āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āύ, āϤāĻžāϰāĻĒāϰ ⧍⧟ āĻ•āĻŽāĻŋāĻŸā§‡ āωāĻ­āϝāĻŧāχ file-a.txt āϕ⧇ v3 āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ file-b.txt āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āĻĢāĻžāχāϞ⧇āϰ v2 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻŽāĻŋāϟāϟāĻŋ āφāϰ āχāϤāĻŋāĻšāĻžāϏ⧇ āύ⧇āχāĨ¤

āĻāϟāĻž āĻĻ⧇āϖ⧁āύ

āĻ…āĻŦāĻļ⧇āώ⧇, āφāĻĒāύāĻŋ āĻ­āĻžāĻŦāϤ⧇ āĻĒāĻžāϰ⧇āύ checkout āĻāĻŦāĻ‚ reset -āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϕ⧀āĨ¤ reset -āĻāϰ āĻŽāϤ⧋, checkout āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋ-āϕ⧇ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĒāĻžāĻĨ āĻĻ⧇āύ āĻ•āĻŋ āύāĻž āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāϟāĻŋ āĻ•āĻŋāϛ⧁āϟāĻž āφāϞāĻžāĻĻāĻžāĨ¤

āĻĒāĻžāĻĨ āĻ›āĻžā§œāĻž

git checkout [branch] āϚāĻžāϞāĻžāύ⧋ āĻšāĻšā§āϛ⧇ git reset –hard [branch] āϚāĻžāϞāĻžāύ⧋āϰ āĻŽāϤāχ āϝ⧇ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ [branch] -āĻāϰ āĻŽāϤ āĻĻ⧇āĻ–āϤ⧇ āϤāĻŋāύāϟāĻŋ āĻŸā§āϰāĻŋāχ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āĻžāύ⧇ āĻĻ⧁āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻĒā§āϰāĻĨāĻŽāϤ, āĻāχ reset –hard āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, checkout āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻ; āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšā§‡āĻ• āĻ•āϰāĻŦ⧇ āϝ⧇ āĻāϟāĻŋ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āϏāϰāĻŋā§Ÿā§‡ āĻĻāĻŋāĻšā§āϛ⧇ āĻ•āĻŋ āύāĻžāĨ¤ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇, āĻāϟāĻŋ āϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸâ€‰â€”â€‰āĻāϟāĻŋ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϤ⧁āĻšā§āĻ› āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇, āϤāĻžāχ āφāĻĒāύāĻŋ āϝ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āύāύāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāĻŦ⧇⧎ āĻ…āĻ¨ā§āϝ āĻĻāĻŋāϕ⧇, reset –hard āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āύāĻž āĻ•āϰ⧇āχ āĻŦā§‹āĻ°ā§āĻĄ āϜ⧁āĻĄāĻŧ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŦ⧇āĨ¤

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ checkout āĻ•āĻŋāĻ­āĻžāĻŦ⧇ HEAD āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āĨ¤ āϝ⧇āĻ–āĻžāύ⧇, HEAD āϝ⧇ āĻŦā§āϰāĻžāĻžā§āϚāϟāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, reset āϏ⧇āχ āĻŦā§āϰāĻžāĻžā§āϚāϟāĻŋāϕ⧇ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻŦ⧇, checkout āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāĻžā§āϚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ HEAD āϕ⧇ āύāĻŋāĻœā§‡āχ āϏāϰāĻŋā§Ÿā§‡ āĻĻāĻŋāĻŦ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϧāϰāĻž āϝāĻžāĻ• āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ master āĻāĻŦāĻ‚ develop āĻŦā§āϰāĻžāĻžā§āϚ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻŽāĻŋāĻŸā§‡āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ develop āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āφāĻ›āĻŋ (āϤāĻžāχ HEAD āĻāϟāĻŋāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇)āĨ¤ āϝāĻĻāĻŋ āφāĻŽāϰāĻž git reset master āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāχ, develop āύāĻŋāĻœā§‡āχ āĻāĻ–āύ āϏ⧇āχ āĻāĻ•āχ āĻ•āĻŽāĻŋāϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻŦ⧇ āϝāĻž master āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āϝāĻĻāĻŋ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āĻ¤ā§‡Â  git checkout master āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāχ, develop āύāĻĄāĻŧāĻžāϚāĻĄāĻŧāĻž āĻ•āϰ⧇ āύāĻž, HEAD āύāĻŋāĻœā§‡āχ āĻ•āϰ⧇āĨ¤ HEAD āĻāĻ–āύ master -āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻŦ⧇āĨ¤

āϏ⧁āϤāϰāĻžāĻ‚, āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āφāĻŽāϰāĻž commit A āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ HEAD āϕ⧇ āϏāϰāĻŋā§Ÿā§‡ āύāĻŋāĻšā§āĻ›āĻŋ , āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϤāĻž āĻ•āϰāĻŋ āϤāĻž āϖ⧁āĻŦ āφāϞāĻžāĻĻāĻžāĨ¤ reset , HEAD āĻāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻž āĻŦā§āϰāĻžāĻžā§āϚāϕ⧇ āϏāϰāĻžāĻŦ⧇, checkout āύāĻŋāĻœā§‡āχ āĻšā§‡āĻĄāϕ⧇ āϏāϰāĻŋā§Ÿā§‡ āĻĻāĻŋāĻŦ⧇āĨ¤

reset-checkout

āĻĒāĻžāĻĨ āϏāĻš

checkout āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āĻ¨ā§āϝ āωāĻĒāĻžāϝāĻŧ āĻšāϞ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĒāĻžāĻĨ āϏāĻžāĻĨ⧇ āĻĻāĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĻž, āϝāĻž reset -āĻāϰ āĻŽāϤ⧋, HEAD āϕ⧇ āϏāϰāĻžā§Ÿ āύāĻžāĨ¤ āĻāϟāĻŋ git reset [branch] file āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŽāϤ⧋ āϝ⧇ āĻāϟāĻŋ āϏ⧇āχ āĻ•āĻŽāĻŋāϟ-āĻāϰ āϏ⧇āχ āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ“ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻšā§āĻŦāĻšā§ git reset –hard [branch] file āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŽāϤ⧋ āĻšāĻŦ⧇ (āϝāĻĻāĻŋ reset āφāĻĒāύāĻžāϕ⧇ āĻāϟāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĻ⧇āϝāĻŧ) — āĻāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚-āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ•āĻ–āύāχ HEAD āϕ⧇ āϏāϰāĻžā§Ÿ āύāĻžāĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, git reset āĻāĻŦāĻ‚ git add -āĻāϰ āĻŽāϤ⧋, checkout āĻāĻ•āϟāĻŋ –patch āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻŦ⧇āϛ⧇ āĻŦ⧇āϛ⧇ āĻĢāĻžāχāϞ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻšāĻžāĻ™ā§āĻ•-āĻŦāĻžāχ-āĻšāĻžāĻ™ā§āĻ• āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āφāϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āφāύāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§ŸāĨ¤

āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ 

āφāĻļāĻž āĻ•āϰāĻŋ āĻāĻ–āύ āφāĻĒāύāĻŋ reset āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒ⧇āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ¸ā§āĻŦāĻžāĻšā§āĻ›āĻ¨ā§āĻĻā§āϝ āĻŦā§‹āϧ āĻ•āϰāϛ⧇āύ, āϤāĻŦ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ–āύāĻ“ āĻāϟāĻŋ checkout āĻĨ⧇āϕ⧇ āĻ āĻŋāĻ• āϕ⧀āĻ­āĻžāĻŦ⧇ āφāϞāĻžāĻĻāĻž āϤāĻž āύāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻŋ āĻ•āĻŋāϛ⧁āϟāĻž āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻŦāϤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻāĻ•ā§āϏ⧇āĻ•āĻŋāωāĻļāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āύāĻŋāϝāĻŧāĻŽ āĻŽāύ⧇ āϰāĻžāĻ–āϤ⧇ āϏāĻŽā§āĻ­āĻŦāĻĒāϰ āĻšā§Ÿā§‡ āωāĻ āĻŦ⧇ āύāĻž āĨ¤

āϕ⧋āύ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϕ⧋āύ āĻŸā§āϰāĻŋ-āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻŦ⧇, āϤāĻžāϰ āĻāĻ•āϟāĻŋ āϚāĻŋāϟ-āĻļāĻŋāϟ āĻāĻ–āĻžāύ⧇ āĻĻā§‡ā§ŸāĻž āĻšāϞāĨ¤ “HEAD” āĻ•āϞāĻžāĻŽāϟāĻŋ “REF” āĻĒāĻĄāĻŧ⧇, āϝāĻĻāĻŋ āĻāϟāĻŋ āύāĻŋāĻœā§‡āχ HEAD-āϕ⧇ āϏāϰāĻžāϝāĻŧ, āϝāĻĻāĻŋ āϏ⧇āχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ “HEAD” āĻāĻŦāĻ‚ HEAD āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ (āĻļāĻžāĻ–āĻž) āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āύāĻŋāĻšā§‡āϰ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ “WD Safe?” āĻ•āϞāĻžāĻŽā§‡āϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟ⧁ āĻŽāύ⧋āϝ⧋āĻ— āĻĻāĻŋāϝāĻŧ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āĻ¨â€‰â€”â€‰āϝāĻĻāĻŋ āĻ•āϞāĻžāĻŽāϟāĻŋāϰ āĻ­ā§āϝāĻžāϞ⧁ “NO” āĻšā§Ÿ, āϏ⧇āχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āφāϗ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āϏāĻŽāϝāĻŧ āύāĻŋāύāĨ¤