ā§.ā§ āĻāĻŋāĻ āĻā§āϞāϏ â āϰāĻŋāϏā§āĻ āĻāϰ āϰāĻšāϏā§āϝ āĻāύā§āĻŽā§āĻāύÂ
āϰāĻŋāϏā§āĻ āĻāϰ āϰāĻšāϏā§āϝ āĻāύā§āĻŽā§āĻāύ
āĻāϰāĻ āĻŦāĻŋāĻļā§āώ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋāϤ⧠āϝāĻžāĻāϝāĻŧāĻžāϰ āĻāĻā§, āĻāϏā§āύ āĻāĻŋāĻ reset āĻāĻŦāĻ checkout āĻāĻŽāĻžāύā§āĻĄ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŋāĨ¤ āĻāĻĒāύāĻŋ āϝāĻāύ āĻĒā§āϰāĻĨāĻŽ āϤāĻžāĻĻā§āϰ āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāύ āϤāĻāύ āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻā§āϞāĻŋ āĻāĻŋāĻā§āϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋāĻāϰ āĻĻā§āĻāĻŋ āĻ āĻāĻļāĨ¤ āϤāĻžāϰāĻž āĻāĻŽāύ āĻ āύā§āĻ āĻāĻžāĻ āĻāϰ⧠āϝ⧠āĻāϏāϞ⧠āϤāĻžāĻĻā§āϰ āĻŦā§āĻāϤ⧠āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āύāĻŋāϝāĻŧā§āĻ āĻāϰāĻž āĻāĻļāĻžāĻšā§āύ āĻŦāϞ⧠āĻŽāύ⧠āĻšāϝāĻŧāĨ¤ āĻāĻ āĻāύā§āϝ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āϏāĻšāĻ āϰā§āĻĒāĻ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦā§āĨ¤
āϤāĻŋāύāĻāĻŋ āĻā§āϰāĻŋ
reset āĻāĻŦāĻ checkout āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ āĻāĻŋāĻ āĻāϰ āĻŽā§āύā§āĻāĻžāϞ āĻĢā§āϰā§āĻŽ āĻāϰ āĻŽāϧā§āϝ āĻĻāĻŋā§ā§ āϤāĻŋāύāĻāĻŋ āĻāĻŋāύā§āύ āĻā§āϰāĻŋāϰ āĻāύā§āĻā§āύā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻžāϰāĨ¤ āĻāĻāĻžāύ⧠“āĻā§āϰāĻŋ” āĻĻā§āĻŦāĻžāϰāĻž, āĻŦāĻŋāĻļā§āώāϤ āĻĄā§āĻāĻž āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āύāϝāĻŧ āĻŦāϰāĻ āĻāĻŽāϰāĻž āϏāϤā§āϝāĻŋāĻ “āĻĢāĻžāĻāϞā§āϰ āϏāĻāĻā§āϰāĻš” āĻŦā§āĻāĻŋā§ā§āĻāĻŋāĨ¤ āĻāĻŽāύ āĻāĻŋāĻā§ āĻā§āώā§āϤā§āĻ°Â āϰā§ā§āĻā§, āϝā§āĻāĻžāύ⧠āϏā§āĻā§āĻāĻŋ āĻ āĻŋāĻ āĻāĻāĻāĻŋ āĻā§āϰāĻŋ-āϰ āĻŽāϤ⧠āĻāĻžāĻ āĻāϰ⧠āύāĻž, āĻāĻŋāύā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝā§āĻā§āϞā§āϰ āĻāύā§āϝ, āĻāĻĒāĻžāϤāϤ āĻāĻāĻžāĻŦā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻžāĻ āϏāĻšāĻāĨ¤āĨ¤
āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŋāĻ āϤāĻžāϰ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒā§ āϤāĻŋāύāĻāĻŋ āĻā§āϰāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§:
āĻšā§āĻĄÂ
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
āĻā§āĻžāϰā§āĻāĻĢā§āϞā§
āĻāĻŋāĻ-āĻāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻšāϞ āĻāĻ āϤāĻŋāύāĻāĻŋ āĻā§āϰāĻŋ-āĻā§ āĻŽā§āϝāĻžāύāĻŋāĻĒā§āϞā§āĻ āĻāϰ⧠āĻā§āϰāĻŽāĻžāĻāϤ āĻāĻžāϞ⧠āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āϏā§āύā§āϝāĻžāĻĒāĻļāĻ āϰā§āĻāϰā§āĻĄ āĻāϰāĻžāĨ¤
āĻāϏā§āύ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻāĻžāϞ⧠āĻāϰ⧠āĻŦā§āĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ: āĻŽāύ⧠āĻāϰā§āύ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻŋā§ā§āĻā§āύ āϝā§āĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻŽāĻžāϤā§āϰ āĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ āĻĢāĻžāĻāϞāĻāĻŋāϰ v1 āĻŦāϞ⧠āĻĄāĻžāĻāĻŦā§āĨ¤ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻāĻŋ āύā§āϞ āϰāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻŦāĨ¤ āĻāĻāύ āĻāĻŽāϰāĻž git init āĻāĻžāϞāĻžāĻ, āϝāĻž āĻāĻāĻāĻŋ HEAD āϰā§āĻĢāĻžāϰā§āύā§āϏ āϏāĻš āĻāĻāĻāĻŋ āĻāĻŋāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āϝāĻž āĻāĻāύāĻ āϤā§āϰ⧠āĻšā§āύāĻŋ āĻāĻŽāĻ¨Â āĻāĻāĻāĻŋ master āĻŦā§āϰāĻžāĻā§āĻā§āϰ āĻĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§āĨ¤
āĻāĻ āĻŽā§āĻšā§āϰā§āϤā§, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻā§āϰāĻŋāϤ⧠āϝā§āĻā§āύ āĻāύā§āĻā§āύā§āĻ āĻāĻā§āĨ¤
āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāĻ, āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āύā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ git add āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ index-āĻ āĻ
āύā§āϞāĻŋāĻĒāĻŋ āĻāϰāĻŋāĨ¤
āϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž git commit āĻāĻžāϞāĻžāĻ, āϝāĻž index-āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āύā§āϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāϝāĻŧā§ āϏā§āύā§āϝāĻžāĻĒāĻļāĻ āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§, āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻ āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻž āϏā§āĻ āϏā§āύā§āϝāĻžāĻĒāĻļāĻā§āϰ āĻĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻ āĻāĻŽāĻŋāĻ-āĻāϰ āĻĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻžāϰ āĻāύā§āϝ master āĻāĻĒāĻĄā§āĻ āĻāϰā§āĨ¤
āϝāĻĻāĻŋ āĻāĻŽāϰāĻž git status āĻāĻžāϞāĻžāĻ, āĻāĻŽāϰāĻž āĻā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦ āύāĻž, āĻāĻžāϰāĻŖ āϤāĻŋāύāĻāĻŋ āĻā§āϰāĻŋ-āĻ āĻāĻāĻāĨ¤Â
āĻāĻāύ āĻāĻŽāϰāĻž āϏā§āĻ āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻāĻžāĻ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāĻāĨ¤ āĻāĻŽāϰāĻž āĻāĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāĻŦ; āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĢāĻžāĻāϞāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŋāĨ¤ āĻāϞā§āύ, āĻāĻāĻŋāĻā§ āĻĢāĻžāĻāϞāĻāĻŋāϰ v2 āĻŦāϞ⧠āĻĄāĻžāĻāĻŦā§ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āϞāĻžāϞ āϰāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻŋāĨ¤
 āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāĻāύāĻ git status āĻāĻžāϞāĻžāĻ, āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞāĻāĻŋāĻā§ “Changes not staged for commit” āĻšāĻŋāϏā§āĻŦā§ āϞāĻžāϞ āϰāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦ , āĻāĻžāϰāĻŖ āϏā§āĻ āĻāύā§āĻā§āϰāĻŋāĻāĻŋ āĻāύāĻĄā§āĻā§āϏ āĻāĻŦāĻ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāϞāĻžāĻĻāĻžāĨ¤ āĻāϰ āĻĒāϰ⧠āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāύāĻĄā§āĻā§āϏ-āĻ āϏā§āĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻžāύ⧠git add āĻāĻžāϞāĻžāĻāĨ¤
āĻāĻ āĻŽā§āĻšā§āϰā§āϤā§, āϝāĻĻāĻŋ āĻāĻŽāϰāĻž git status āĻāĻžāϞāĻžāĻ, āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞāĻāĻŋāĻā§ āϏāĻŦā§āĻ āϰāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦ “Changes to be committed” āĻāϰ āĻ āϧā§āύ⧠, āĻāĻžāϰāĻŖ āĻāύāĻĄā§āĻā§āϏ āĻāĻŦāĻ HEAD āĻāϞāĻžāĻĻāĻž–āĻ āϰā§āĻĨāĻžā§, āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŽāĻŋāĻ āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻļā§āώ āĻāĻŽāĻŋāĻ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻžāĨ¤ āĻ āĻŦāĻļā§āώā§, āĻāĻŽāϰāĻž āĻāĻŽāĻŋāĻ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻāϰāϤ⧠git commit āĻāĻžāϞāĻžāĻāĨ¤
āĻāĻāύ git status āĻāĻŽāĻžāĻĻā§āϰ āĻā§āύ āĻāĻāĻāĻĒā§āĻ āĻĻā§āĻŦā§ āύāĻž, āĻāĻžāϰāĻŖ āϤāĻŋāύāĻāĻŋ āĻā§āϰāĻŋāĻ āĻāĻŦāĻžāϰ āĻāĻāĻāĨ¤
āĻŦā§āϰāĻžāĻā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž āĻā§āϞā§āύāĻŋāĻ āĻāĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āϝāĻāύ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āĻĨā§āĻā§ āĻā§āĻāĻāĻāĻ āĻāϰā§āύ, āϤāĻāύ āĻāĻāĻŋ āύāϤā§āύ āĻŦā§āϰāĻžāĻā§āĻā§ āϰā§āĻĢ-āĻāϰ āĻĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻžāϰ āĻāύā§āϝ HEAD āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§, āϏā§āĻ āĻāĻŽāĻŋāĻā§āϰ āϏā§āύā§āϝāĻžāĻĒāĻļāĻ āĻĻāĻŋāϝāĻŧā§ āĻāĻĒāύāĻžāϰ index āĻĒā§āϰāĻŖ āĻāϰā§, āϤāĻžāϰāĻĒāϰ⧠āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤā§, index-āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻāϰā§āĨ¤
RESET āĻāϰ āĻā§āĻŽāĻŋāĻāĻžÂ
āĻāĻĒāϰā§āϰ āĻĻā§āĻļā§āϝāĻĒāĻā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠reset āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāϰāĻāĻŦā§āϧāĻāĻŽā§āϝ āĻšāĻŦā§āĨ¤Â
āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖāĻā§āϞāĻŋāϰ āĻāĻĻā§āĻĻā§āĻļā§āϝā§, āϧāϰāĻž āϝāĻžāĻ āϝ⧠āĻāĻŽāϰāĻž āĻāĻŦāĻžāϰ file.txt āϏāĻāĻļā§āϧāύ āĻāϰā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āϤā§āϤā§āϝāĻŧāĻŦāĻžāϰ āĻāĻŽāĻŋāĻ āĻāϰā§āĻāĻŋ⧎ āϏā§āϤāϰāĻžāĻ āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻāϤāĻŋāĻšāĻžāϏ āĻāϰāĻāĻŽ āĻĻā§āĻāĻžāϝāĻŧ:
āĻāĻĒāύāĻŋ 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 āĻāĻāύ āϝāĻž āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āϤāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏāĻš āĻāύāĻĄā§āĻā§āϏ āĻā§ āĻāĻĒāĻĄā§āĻ āĻāϰāĻžāĨ¤
 āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ –mixed āĻ āĻĒāĻļāύāĻāĻŋ āĻāϞā§āϞā§āĻ āĻāϰā§āύ , āϤāĻžāĻšāϞ⧠reset āĻāĻ āĻĒā§ā§āύā§āĻā§ āĻĨā§āĻŽā§ āϝāĻžāĻŦā§āĨ¤ āĻāĻāĻŋāĻ āĻĄāĻŋāĻĢāϞā§āĻ, āϤāĻžāĻ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻā§āύāĻ āĻ āĻĒāĻļāύ āĻāϞā§āϞā§āĻ āύāĻž āĻāϰā§āύ (āĻļā§āϧ⧠git reset HEAD~ āĻāĻ āĻā§āώā§āϤā§āϰā§), āĻāĻāĻžāύā§āĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĨāĻžāĻŽāĻŦā§āĨ¤Â
āĻāĻāύ āϏā§āĻ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽā§ āĻāϰā§āĻāĻŦāĻžāϰ āύāĻāϰ āĻĻāĻŋāύ āĻāĻŦāĻ āĻŦā§āĻā§āύ āĻā§ āĻāĻā§āĻā§: āĻāĻāĻŋ āĻāĻāύāĻ āĻāĻĒāύāĻžāϰ āĻļā§āώ āĻāĻŽāĻŋāĻ āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āĻā§, āĻāĻŋāύā§āϤ⧠āϏāĻŦāĻāĻŋāĻā§āĻā§āĻ āĻāύāϏā§āĻā§āĻ āĻāϰā§āĻā§āĨ¤ āĻāĻĒāύāĻžāϰ āϏāĻŽāϏā§āϤ git add āĻāĻŦāĻ git commit āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύā§āϰ āĻāĻā§āϰ āĻ āĻŦāϏā§āĻĨāĻžā§ āĻāĻĒāύāĻŋ āĻĢāĻŋāϰ⧠āĻāϏā§āĻā§āύāĨ¤
āϧāĻžāĻĒ ā§Š: Working Directory (–hard) āĻāĻĒāĻĄā§āĻ āĻāϰāĻž
āϤā§āϤā§āϝāĻŧ āϧāĻžāĻĒ, āϝāĻž reset āĻāϰāĻŦā§ āϤāĻž āĻšāϞ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋāĻā§ āĻāύāĻĄā§āĻā§āϏ-āĻāϰ āĻŽāϤ⧠āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ “–hard” āĻ āĻĒāĻļāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āϤāĻŦā§ āĻāĻāĻŋ āĻāĻ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāϞāϤ⧠āĻĨāĻžāĻāĻŦā§āĨ¤Â
āϤ⧠āĻāϞā§āύ āĻā§āĻŦā§ āĻĻā§āĻāĻŋ āĻāĻŋ āĻāĻā§āĻā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻļā§āώ āĻāĻŽāĻŋāĻ, git add āĻāĻŦāĻ git commit āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻĒāύāĻŋ āϝ⧠āϏāĻŽāϏā§āϤ āĻāĻžāĻ āĻāϰā§āĻā§āύ āϤāĻž āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āĻā§āύāĨ¤
Â
āĻāĻāĻŋ āϞāĻā§āώ āĻāϰāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϝ⧠āĻāĻ āĻĢā§āϞā§āϝāĻžāĻ (–hard) reset āĻāĻŽāĻžāύā§āĻĄāĻā§ āĻŦāĻŋāĻĒāĻā§āĻāύāĻ āĻāϰāĻžāϰ āĻāĻāĻŽāĻžāϤā§āϰ āĻāĻĒāĻžāϝāĻŧ āĻāĻŦāĻ āĻā§āĻŦ āĻāĻŽ āĻā§āώā§āϤā§āϰā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āϝā§āĻāĻžāύ⧠āĻāĻŋāĻ āĻāϏāϞ⧠āĻĄā§āĻāĻž āϧā§āĻŦāĻāϏ āĻāϰāĻŦā§āĨ¤ reset āĻāϰ āĻ āύā§āϝ āϝā§āĻā§āύ āĻāĻā§āϏā§āĻāĻŋāĻāĻļāύ āĻā§āĻŦ āϏāĻšāĻā§āĻ āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻāύāĻž āϝāĻžāϝāĻŧ, āĻāĻŋāύā§āϤ⧠–hard āĻ āĻĒāĻļāύāĻāĻŋ āĻĒāĻžāϰ⧠āύāĻž, āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āĻā§āϰāĻĒā§āϰā§āĻŦāĻ āĻāĻāĻžāϰāϰāĻžāĻāĻ āĻāϰā§āĨ¤ āĻŦāĻŋāĻļā§āώāϤ āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāύāĻ, āĻāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āĻāĻ-āĻāϰ , āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻĢāĻžāĻāϞāĻāĻŋāϰ v3 āĻāĻžāϰā§āϏāύ āĻāĻā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ reflog āĻĻā§āĻā§ āĻāĻāĻŋ āĻĢāĻŋāϰ⧠āĻĒā§āϤ⧠āĻĒāĻžāϰāĻŋ, āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻŽāĻŋāĻ āύāĻž āĻāϰ⧠āĻĨāĻžāĻāĻŋ āϤāĻŦā§ āĻāĻŋāĻ āϝāĻĻāĻŋ āϤāĻāύāĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻāĻžāϰāϰāĻžāĻāĻ āĻāϰāϤ āϤāĻžāĻšāϞ⧠, āĻāĻāĻŋ āĻĒā§āύāĻāĻāĻĻā§āϧāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻšāϤ⧠āύāĻžāĨ¤
āϏāĻāĻā§āώā§āĻĒā§
reset āĻāĻŽāĻžāύā§āĻĄ āĻāĻ āϤāĻŋāύāĻāĻŋ āĻā§āϰāĻŋ-āĻā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϰāĻŽā§ āĻāĻāĻžāϰāϰāĻžāĻāĻ āĻāϰā§, āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻŦāϞāĻŦā§āύ āϤāĻāύ āĻĨāĻžāĻŽāĻŦā§:Â
- āĻŦā§āϰāĻžāĻā§āĻā§āϰ HEAD āĻĒāϝāĻŧā§āύā§āĻāĻā§āϞāĻŋāĻā§ āϏāϰāĻžāύ (–soft āĻ āĻĒāĻļāύāϏāĻš āĻšāϞ⧠, āĻāĻāĻžāύ⧠āĻĨāĻžāĻŽā§āύ)
- āĻāύāĻĄā§āĻā§āϏāĻāĻŋāĻā§ HEAD-āϰ āĻŽāϤ⧠āĻĻā§āĻāĻžāύ (–hard āĻ āĻĒāĻļāύ āύāĻž āĻšāϞā§, āĻāĻāĻžāύ⧠āĻĨāĻžāĻŽā§āύ)
- āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋāĻā§ āĻāύāĻĄā§āĻā§āϏā§āϰ āĻŽāϤ⧠āĻĻā§āĻāĻžāύāĨ¤
Â
āĻāĻāĻāĻŋ path āĻĻāĻŋā§ā§ āϰāĻŋāϏā§āĻ āĻāϰā§āύ
reset āĻāϰ āĻŽā§āϞāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāϞ, āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāĻāĻŋāϤ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāϰ āϏāĻžāĻĨā§ path āĻ āĻĻāĻŋā§ā§ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻĨ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύ, reset āϧāĻžāĻĒ ā§§ (āϧāĻžāĻĒ ā§§: HEAD āĻā§ āϏāϰāĻžāύā§) āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāĻŦā§, āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞ āĻŦāĻž āĻĢāĻžāĻāϞā§āϰ āϏā§āĻā§ āĻāϰ āĻ āĻŦāĻļāĻŋāώā§āĻ āϧāĻžāĻĒāĻā§āϞāĻŋ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰāĻŦā§āĨ¤ āĻāĻāĻŋ āĻĒā§āϰāĻā§āϤāĻĒāĻā§āώ⧠āĻ āϰā§āĻĨāĻŦāĻš āĻāϰ⧠āϤā§āϞā§âââHEAD āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻĒāϝāĻŧā§āύā§āĻāĻžāϰ, āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻā§āϰ āĻ āĻāĻļ āĻāĻŦāĻ āĻ āύā§āϝ āĻāĻŽāĻŋāĻā§āϰ āĻ āĻāĻļ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻž, āĻ āĻŦā§āϝāĻžāĻĒāĻžāϰāĻā§āϞā§āĻā§ āĻ āϰā§āĻĨāĻŦāĻš āĻāϰ⧠āϤā§āϞā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻāύāĻĄā§āĻā§āϏ āĻāĻŦāĻ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ reset-āĻāϰ ⧍ āĻāĻŦāĻ ā§Š āϧāĻžāĻĒā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāύāĨ¤
āϏā§āϤāϰāĻžāĻ, āϧāϰ⧠āύāĻŋāĻ āĻāĻŽāϰāĻž git reset file.txt āĻāĻžāϞāĻžāĻā§āĻāĻŋāĨ¤ āĻāĻ āĻĢāϰā§āĻŽāĻāĻŋ git reset –mixed HEAD file.txt -āĻāϰ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ āĻšāĻŦā§Â (āϝā§āĻšā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻ SHA-1 āĻŦāĻž āĻŦā§āϰāĻžāĻā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύāύāĻŋ, āĻāĻŦāĻ āĻāĻĒāύāĻŋ –soft āĻŦāĻž –hard āĻāϞā§āϞā§āĻ āĻāϰā§āύāύāĻŋ):
- āĻŦā§āϰāĻžāĻā§āĻā§āϰ HEAD āĻĒāϝāĻŧā§āύā§āĻāĻā§āϞāĻŋāĻā§ āϏāϰāĻžāύ (āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāύ)
- āĻāύāĻĄā§āĻā§āϏ āĻā§ HEAD āĻāϰ āĻŽāϤ⧠āĻĻā§āĻāĻžāύ (āĻāĻāĻžāύ⧠āĻĨāĻžāĻŽā§āύ)
Â
āϤāĻžāĻ āĻāĻāĻŋ āĻŽā§āϞāϤ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ file.txt āĻā§ HEAD āĻĨā§āĻā§ āĻāύāĻĄā§āĻā§āϏ-āĻ āĻāĻĒāĻŋ āĻāϰā§āĨ¤Â
āĻāĻāĻŋ āĻĢāĻžāĻāϞāĻāĻŋ āĻāύāϏā§āĻā§āĻ āĻāϰāĻžāϰ āĻāĻžāϰā§āϝāĻāϰ āĻĒā§āϰāĻāĻžāĻŦ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāϰāĻž āϝāĻĻāĻŋ , āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻĄāĻžā§āĻžāĻā§āϰāĻžāĻŽā§āϰ āĻĻāĻŋāĻā§ āϞāĻā§āώā§āϝ āĻāϰāĻŋ , āĻāĻŦāĻ git add āϝāĻž āĻāϰā§āύ, āϤāĻžāϰāĻž āĻ āĻŋāĻ āĻŦāĻŋāĻĒāϰā§āϤ āĻāĻžāĻ āĻāϰā§āĨ¤Â
āĻ āĻāĻžāϰāĻŖā§āĻ git status āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāĻāĻāĻĒā§āĻ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻā§āϝāĻŧ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻāύāϏā§āĻā§āĻ āĻāϰāϤ⧠āĻāĻāĻŋ āĻāĻžāϞāĻžāύ (āĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāϤ⧠āĻāĻāĻāĻŋ āϏā§āĻā§āĻāĻĄ āĻĢāĻžāĻāϞ āĻāύāϏā§āĻā§āĻ āĻāϰāĻž āĻĻā§āĻā§āύ)āĨ¤
āĻāĻŽāϰāĻž āϏāĻšāĻā§āĻ āĻāĻŋāĻāĻā§ āĻ āύā§āĻŽāĻžāύ āĻāϰāϤ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻž āϝ⧠āĻāĻŽāϰāĻž “pull the data from HEAD” āĻŦāϞāϤ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻŽāĻŋāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰ⧠āϏā§āĻ āĻĢāĻžāĻāϞ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻĒā§āϞ āĻāϰāϤ⧠āĻāĻžāĻāĻāĻŋāĨ¤ āĻāĻŽāϰāĻž āĻļā§āϧ⧠git reset eb43bf file.txt āĻāϰ āĻŽāϤ āĻāĻŋāĻā§ āϰāĻžāύ āĻāϰāĻŦāĨ¤
āĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āĻāĻāĻ āĻāĻžāĻ āĻāϰ⧠āϝā§āĻŽāύ āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤā§āĻā§ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻžāĻāϰā§āĻā§āĻāϰāĻŋāϤ⧠v1 āϤ⧠āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻāĻŋāϝāĻŧā§āĻāĻŋ, āĻāĻāĻŋāϤ⧠git add āĻāĻžāϞāĻŋāϝāĻŧā§āĻāĻŋ, āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋāĻā§ āĻāĻŦāĻžāϰ v3 āϤ⧠āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻāĻŋāϝāĻŧā§āĻāĻŋ (āĻāϏāϞ⧠āĻāĻ āϏāĻŽāϏā§āϤ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āύāĻž āĻāϰā§)āĨ¤ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāĻāύ git commit āĻāĻžāϞāĻžāĻ, āϤāĻŦā§ āĻāĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϰā§āĻāϰā§āĻĄ āĻāϰāĻŦā§ āϝāĻž āϏā§āĻ āĻĢāĻžāĻāϞāĻāĻŋāĻā§ v1 -āĻ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧ, āϝāĻĻāĻŋāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāĻāĻŋ āĻāϰ āĻāĻāύāĻ āĻāĻŋāϞ āύāĻžāĨ¤ āĻāĻāĻŋ āϞāĻā§āώā§āϝ āĻāϰāĻžāĻ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āϝ⧠git add-āĻāϰ āĻŽāϤā§, reset āĻāĻŽāĻžāύā§āĻĄ āĻšāĻžāĻā§āĻ-āĻŦāĻžāĻ-āĻšāĻžāĻā§āĻ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āĻāύāϏā§āĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ –patch āĻ āĻĒāĻļāύ āĻā§āϰāĻšāĻŖ āĻāϰāĻŦā§āĨ¤Â
āϏā§āĻā§āϝāĻŧāĻžāĻļāĻŋāĻ
āϏā§āĻā§āϝāĻŧāĻžāĻļāĻŋāĻ āĻāĻŽāĻŋāĻ – āύāϤā§āύ āĻĒāĻžāĻāϝāĻŧāĻž āĻāĻ āĻļāĻā§āϤāĻŋ āĻĻāĻŋāϝāĻŧā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻāĻŋāĻā§ āĻāϰāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻĻā§āĻāĻž āϝāĻžāĻāĨ¤
āĻŽāύ⧠āĻāϰā§āύ, āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ âoops.â, âWIPâ āĻāĻŦāĻ âforgot this fileâ āĻāϰ āĻŽāϤ⧠āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻā§āϰ āϏāĻŋāϰāĻŋāĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻĒāύāĻŋ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āϏāĻšāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻŽāĻŋāĻ-āĻ āϏā§āĻā§āϝāĻŧāĻžāĻļ āĻāϰāϤ⧠reset āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž āĻāĻĒāύāĻžāĻā§ āϏāϤā§āϝāĻŋāĻ āϏā§āĻŽāĻžāϰā§āĻ āĻāϰāĻŦā§āĨ¤ Squashing Commits āĻāĻāĻŋ āĻāϰāĻžāϰ āĻāϰā§āĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻĻā§āĻāĻžāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§ reset āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāĻ āϏāĻšāĻāĨ¤
āϧāϰāĻž āϝāĻžāĻ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻāĻā§ āϝā§āĻāĻžāύ⧠āĻĒā§āϰāĻĨāĻŽ āĻāĻŽāĻŋāĻā§āϰ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻŽāĻŋāĻ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĢāĻžāĻāϞ āϝā§āĻā§āϤ āĻāϰā§āĻā§ āĻāĻŦāĻ āĻĒā§āϰāĻĨāĻŽāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĻā§ āĻāĻŦāĻ āϤā§āϤā§āϝāĻŧ āĻāĻŽāĻŋāĻāĻāĻŋ āĻāĻŦāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĢāĻžāĻāϞāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĻā§āĨ¤ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻŽāĻŋāĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ-āĻ āĻāϞāĻŽāĻžāύ āĻāĻŋāϞ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āϏā§āĻā§āϝāĻŧāĻžāĻļ āĻāϰāϤ⧠āĻāĻžāύāĨ¤
āĻāĻĒāύāĻŋ HEAD āĻŦā§āϰāĻžāĻā§āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāύ⧠āĻāĻŽāĻŋāĻā§ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āύāĻŋāϤ⧠git reset –soft HEAD~2 āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ (āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āϝ⧠āĻāĻŽāĻŋāĻāĻāĻŋ āĻāĻĒāύāĻŋ āϰāĻžāĻāϤ⧠āĻāĻžāύ):
āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻāĻŦāĻžāϰ git commit āĻāĻžāϞāĻžāύ:
āĻāĻāύ āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ āϝ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āĻāĻāĻžāύā§āϝā§āĻā§āϝ āĻāϤāĻŋāĻšāĻžāϏ, āĻāĻĒāύāĻŋ āϝ⧠āĻāϤāĻŋāĻšāĻžāϏāĻāĻŋ āĻĒā§āĻļ āĻāϰ⧠āĻĻā§āĻŦā§āύ, āĻāĻāύ āĻŽāύ⧠āĻšāĻā§āĻā§ āĻāĻĒāύāĻŋ 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 āύāĻŋāĻā§āĻ āĻšā§āĻĄāĻā§ āϏāϰāĻŋā§ā§ āĻĻāĻŋāĻŦā§āĨ¤
āĻĒāĻžāĻĨ āϏāĻš
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” āĻšā§, āϏā§āĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻāĻā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻ āϏā§āĻā§āύā§āĻĄ āϏāĻŽāϝāĻŧ āύāĻŋāύāĨ¤