Vivasoft-logo

ā§­.ā§Ž āĻ—āĻŋāϟ āϟ⧁āϞāϏ – āĻ…ā§āϝāĻžāĻĄāĻ­āĻžāĻ¨ā§āϏ āĻŽāĻžāĻ°ā§āϜāĻŋāĻ‚

āĻ…ā§āϝāĻžāĻĄāĻ­āĻžāĻ¨ā§āϏ āĻŽāĻžāĻ°ā§āϜāĻŋāĻ‚

āĻ—āĻŋāϟ āĻ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽā§‹āϟāĻžāĻŽā§āϟāĻŋ āϏāĻšāϜāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻ—āĻŋāϟ āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāĻžā§āϚāϕ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇, āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ āφāĻĒāύāĻžāϰ āĻ…āύ⧇āĻ•āĻ•ā§āώāĻŖ āϧāϰ⧇ āϟāĻŋāϕ⧇ āφāϛ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚ  āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ āφāĻĒ āϟ⧁ āĻĄā§‡āϟ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϛ⧋āϟ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻŦāϰāĻ‚ āφāĻĒāύāĻŋ āϏāĻŋāϰāĻŋāĻœā§‡āϰ āĻļ⧇āώ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻŦāĻžāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϝāĻžāχāĻšā§‹āĻ•, āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻŸā§āϰāĻŋāĻ•āĻŋ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϘāĻŸā§‡āĨ¤ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ­āĻžāĻ°ā§āϏāύ āĻ•āύāĻŸā§āϰ⧋āϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāϰ āĻŽāϤ⧋ , āĻ—āĻŋāϟ āĻŽāĻžāĻ°ā§āϜ , āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻ¤ā§āϝāϧāĻŋāĻ• āĻ•ā§ŒāĻļāϞ⧀ āĻšāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āύāĻžāĨ¤ āĻ—āĻŋāϟ-āĻāϰ āĻĻāĻ°ā§āĻļāύ āĻšāϞ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āϜ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻ•āĻ–āύ āĻ¸ā§āĻĒāĻˇā§āϟ – āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻšāĻ“āϝāĻŧāĻžāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āϕ⧋āύ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻšāϝāĻŧ, āĻāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏ⧇āχ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻ•ā§ŒāĻļāϞ⧀ āĻšāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇ āύāĻžāĨ¤ āĻ…āϤāĻāĻŦ, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĻ⧁āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚāϕ⧇ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇āύ āϝāĻž āĻĻā§āϰ⧁āϤ āĻĄāĻžāχāĻ­āĻžāĻ°ā§āϜ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āĻ•āĻŋāϛ⧁ āϏāĻŽāĻ¸ā§āϝāĻžāϝāĻŧ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇, āφāĻŽāϰāĻž āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āĻ•āĻŋāϛ⧁ āϏāĻŽāĻ¸ā§āϝāĻž āϕ⧇āĻŽāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāϰāĻ•āĻŽ āφāϰāĻ“ āϜāϟāĻŋāϞ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻ—āĻŋāϟ āφāĻĒāύāĻžāϕ⧇ āϕ⧀ āϏāϰāĻžā§āϜāĻžāĻŽ āĻĻ⧇āϝāĻŧ āϤāĻž āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦāĨ¤Â 

āφāĻŽāϰāĻž āφāĻĒāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻŽāĻžāĻ°ā§āϜāϗ⧁āϞāĻŋāĻ“ āĻ•āĻ­āĻžāϰ āĻ•āϰāĻŦ, āϏ⧇āχāϏāĻžāĻĨ⧇ āφāĻĒāύāĻŋ āϝ⧇ āĻŽāĻžāĻ°ā§āϜāϗ⧁āϞāĻŋ āĻ•āϰ⧇āϛ⧇āύ āϤāĻž āĻĨ⧇āϕ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻž āϝāĻžāϝāĻŧ āϤāĻžāĻ“ āĻĻ⧇āĻ–āĻŦā§ˇÂ 

āĻŽāĻžāĻ°ā§āϜ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ

āϝāĻĻāĻŋāĻ“ Basic Merge Conflicts, āĻāχ āϟāĻĒāĻŋāĻ• āĻĨ⧇āϕ⧇ , āφāĻŽāϰāĻž āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āĻ•āĻŋāϛ⧁ āĻŽā§ŒāϞāĻŋāĻ• āϧāĻžāϰāĻŖāĻž āĻĒā§‡ā§Ÿā§‡āĻ›āĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁, āϜāϟāĻŋāϞ āϜāϟāĻŋāϞ āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻŽāĻžāĻ°ā§āĻœā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāϏāϞ⧇ āĻ•āĻŋ āĻ•āĻŋ āϘāĻŸā§‡ āĻāĻŦāĻ‚ āφāϏāϞ⧇ āĻŦā§āϝāĻžāĻĒāĻžāϰāϗ⧁āϞ⧋āϤ⧇ āĻ•āĻŋ āϘāĻŸā§‡āϛ⧇ āϏ⧇āχ āĻŦā§āϝāĻžāĻĒāĻžāϰ āϗ⧁āϞ⧋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ—āĻŋāϟ āφāĻŽāĻžāĻĻ⧇āϰāϕ⧇ āĻ•āĻŋāϛ⧁ āϟ⧁āϞāϏ āĻĻāĻŋā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤Â 

āĻĒā§āϰāĻĨāĻŽāϤ, āϝāĻĻāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ āϤāĻžāĻšāϞ⧇, āĻ•āύāĻĢā§āϞāĻŋāĻ•ā§āϟ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻžāϜ āϗ⧁āϞ⧋ , āĻšāϝāĻŧ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻ•āĻŽāĻŋāϟ āĻ•āϰ⧁āύ āĻŦāĻž āĻāϟāĻŋāϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻļ⧇ āϰ⧇āϖ⧇ āĻĻāĻŋāύāĨ¤ āϝāĻžāϤ⧇ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āφāĻĒāύāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻžāϜ āϗ⧁āϞ⧋ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āύāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻžāϰ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇, āϝāĻĻāĻŋ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āφāύāϏ⧇āĻ­ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĨ⧇āϕ⧇ āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ āĻāĻ–āĻžāύ⧇ āĻ•āĻŋāϛ⧁ āϟāĻŋāĻĒāϏ āϜāĻžāύāĻŦā§‹ āϝāĻžāϤ⧇ āĻ•āϰ⧇ āĻāϰāĻ•āĻŽ āϏāĻŽā§Ÿā§‡ āφāĻŽāĻžāĻĻ⧇āϰ āĻšā§‡āĻ˛ā§āĻĒ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

 āϚāϞ⧁āύ āĻāĻ•āϟāĻŋ āϖ⧁āĻŦ āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻŋāώ⧟āϟāĻŋ āĻĻ⧇āĻ–āĻŋ. āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋ āϏāĻžāϧāĻžāϰāĻŖ Ruby āĻĢāĻžāχāϞ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž ‘hello world’ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇āĨ¤

				
					#! /usr/bin/env ruby

def hello
  puts 'hello world'
end
				
			

āĻāĻ•āϟāĻŋ āĻļāĻžāĻ–āĻžāϝāĻŧ āφāĻŽāϰāĻž “hello” āĻļāĻŦā§āĻĻāϟāĻŋāϕ⧇ “hola” āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŋ, āϤāĻžāϰāĻĒāϰ⧇ āĻ…āĻ¨ā§āϝ āĻļāĻžāĻ–āĻžāϝāĻŧ āφāĻŽāϰāĻž “world”āϕ⧇ “mundo” āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŋ, āĻ āĻŋāĻ• āφāϗ⧇āϰ āĻŽāϤ⧋āĨ¤

rerere1

āϝāĻ–āύ āφāĻŽāϰāĻž āĻĻ⧁āϟāĻŋ branch-āϕ⧇ merge āĻ•āϰāĻŋ, āϤāĻ–āύ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ merge conflict āĻĒāĻžāĻŦ:

				
					$ git merge i18n-world
Auto-merging hello.rb
CONFLICT (content): Merge conflict in hello.rb
Recorded preimage for 'hello.rb'
Automatic merge failed; fix conflicts and then commit the result.
				
			

āφāĻĒāύāĻžāϰ āϏ⧇āĻ–āĻžāύ⧇ FILE-āĻāϰ āϜāĻ¨ā§āϝ āύāϤ⧁āύ āϞāĻžāχāύ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻĒā§āϰāĻŋāĻŽā§‡āϜ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŦ⧇āύāĨ¤ āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ merge conflict-āĻāϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤ āĻāχ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, rerere āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϜāĻŋāύāĻŋāϏ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

				
					$ git status
# On branch master
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add <file>..." to mark resolution)
#
#	both modified:      hello.rb
#
				
			

āϝāĻžāχāĻšā§‹āĻ•, git rerere āφāĻĒāύāĻžāϕ⧇ āĻŦāϞāĻŦ⧇ āϝ⧇ āĻāϟāĻŋ git rerere āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ pre-merge āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āϕ⧀ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧇āϛ⧇:

				
					$ git rerere status
hello.rb
				
			

āĻāĻŦāĻ‚ git rerere diff resolution-āĻāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ status āĻĻ⧇āĻ–āĻžāĻŦā§‡â€‰â€”- āφāĻĒāύāĻŋ āĻ•āĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻāϟāĻŋāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āϛ⧇āύāĨ¤

				
					$ git rerere diff
--- a/hello.rb
+++ b/hello.rb
@@ -1,11 +1,11 @@
 #! /usr/bin/env ruby

 def hello
-<<<<<<<
-  puts 'hello mundo'
-=======
+<<<<<<< HEAD
   puts 'hola world'
->>>>>>>
+=======
+  puts 'hello mundo'
+>>>>>>> i18n-world
 end
				
			

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ (āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏāĻ¤ā§āϝāĻŋāχ rerere āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āύāϝāĻŧ), āφāĻĒāύāĻŋ conflict-āϏāĻš āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āφāϗ⧇āϰ āĻŦāĻžāĻŽ āĻāĻŦāĻ‚ āĻĄāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āϤ⧇ git ls-files -u āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

				
					$ git ls-files -u
100644 39804c942a9c1f2c03dc7c5ebcd7f3e3a6b97519 1	hello.rb
100644 a440db6e8d1fd76ad438a49025a9ad9ce746f581 2	hello.rb
100644 54336ba847c3758ab604876419607e9443848474 3	hello.rb
				
			

āĻāĻ–āύ āφāĻĒāύāĻŋ āĻāϟāĻŋāϕ⧇ āĻļ⧁āϧ⧁ ‘hola mundo’ āĻŦāϞ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ rerere āϕ⧀ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇ āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āφāĻĒāύāĻŋ āφāĻŦāĻžāϰ git rerere diff āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ:

				
					$ git rerere diff
--- a/hello.rb
+++ b/hello.rb
@@ -1,11 +1,7 @@
 #! /usr/bin/env ruby

 def hello
-<<<<<<<
-  puts 'hello mundo'
-=======
-  puts 'hola world'
->>>>>>>
+  puts 'hola mundo'
 end
				
			

āϤāĻžāχ āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻŦāϞ⧇, āϝāĻ–āύ git āĻāĻ•āϟāĻŋ hello.rb āĻĢāĻžāχāϞ⧇ āĻāĻ•āϟāĻŋ hunk conflict āĻĻ⧇āϖ⧇ āϝāĻžāϰ āĻāĻ•āĻĻāĻŋāϕ⧇ “hello mundo” āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇ “hola world” āϰāϝāĻŧ⧇āϛ⧇, āĻāϟāĻŋ “hello mundo” āϤ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻŦ⧇āĨ¤

āĻāĻ–āύ āφāĻŽāϰāĻž āĻāϟāĻŋāϕ⧇ solved āĻ•āϰāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ‚ āĻāϟāĻŋ commit āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ:

				
					$ git ls-files -u
100755 ac51efdc3df4f4fd328d1a02ad05331d8e2c9111 1	hello.rb
100755 36c06c8752c78d2aff89571132f3bf7841a7b5c3 2	hello.rb
100755 e85207e04dfdd5eb0a1e9febbc67fd837c44a1cd 3	hello.rb


				
			

āĻāĻ‡Â  :1:hello.rb āĻšāϞ āĻŦā§āϞāĻŦ SHA-1 āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤

āĻāĻ–āύ āϝ⧇āĻšā§‡āϤ⧁ āφāĻŽāĻžāĻĻ⧇āϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϤāĻŋāύāϟāĻŋ stage-āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϰāϝāĻŧ⧇āϛ⧇, āφāĻŽāϰāĻž āĻšā§‹āϝāĻŧāĻžāχāϟāĻ¸ā§āĻĒ⧇āϏ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ āĻĒāϰāĻŋāϚāĻŋāϤ git merge-file āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻĢāĻžāχāϞāϟāĻŋāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

				
					$ git add hello.rb
$ git commit
Recorded resolution for 'hello.rb'.
[master 68e16e5] Merge branch 'i18n'
				
			

āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇āύ āϝ⧇ āĻāϟāĻŋ “āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž resolution”āĨ¤

rerere2

āĻāĻ–āύ, āϏ⧇āχ merge-āϟāĻŋāϕ⧇ redo āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āĻāϟāĻŋāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ master branch-āĻāϰ āωāĻĒāϰ⧇ rebase āĻ•āϰ⧁āύāĨ¤ āφāĻŽāϰāĻž git reset āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻŽāĻžāĻĻ⧇āϰ branch-āϕ⧇ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āφāύāϤ⧇ āĻĒāĻžāϰāĻŋ āϝ⧇āĻŽāύāϟāĻŋ āφāĻŽāϰāĻž Reset Demystified āĻ āĻĻ⧇āϖ⧇āĻ›āĻŋāĨ¤

				
					$ git reset --hard HEAD^
HEAD is now at ad63f15 i18n the hello
				
			

āφāĻŽāĻžāĻĻ⧇āϰ merge redo āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎ āĻāĻ–āύ āĻāĻ•āϟāĻŋ branch rebase āĻ•āϰāĻž āϝāĻžāĻ•āĨ¤

				
					$ git checkout i18n-world
Switched to branch 'i18n-world'

$ git rebase master
First, rewinding head to replay your work on top of it...
Applying: i18n one word
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging hello.rb
CONFLICT (content): Merge conflict in hello.rb
Resolved 'hello.rb' using previous resolution.
Failed to merge in the changes.
Patch failed at 0001 i18n one word
				
			

āĻāĻ–āύ, āφāĻŽāϰāĻž āĻāĻ•āχ merge conflict āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋ āϝ⧇āĻŽāύāϟāĻŋ āφāĻŽāϰāĻž āφāĻļāĻž āĻ•āϰ⧇āĻ›āĻŋāϞāĻžāĻŽ, āϤāĻŦ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ resolution āϞāĻžāχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻĢāĻžāχāϞāϟāĻŋ āĻāĻ•āĻŦāĻžāϰ āĻĻ⧇āϖ⧁āύāĨ¤ āφāĻŽāϰāĻž āϝāĻĻāĻŋ āĻĢāĻžāχāϞāϟāĻŋ āĻĻ⧇āĻ–āĻŋ, āφāĻŽāϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ āϝ⧇ āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāϤ⧇ āϕ⧋āύ merge conflict marker āύ⧇āχāĨ¤

				
					#! /usr/bin/env ruby

def hello
  puts 'hola mundo'
end
				
			

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, git diff āφāĻĒāύāĻžāϕ⧇ āĻĻ⧇āĻ–āĻžāĻŦ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ re-resolved āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:

				
					$ git diff
diff --cc hello.rb
index a440db6,54336ba..0000000
--- a/hello.rb
+++ b/hello.rb
@@@ -1,7 -1,7 +1,7 @@@
  #! /usr/bin/env ruby

  def hello
-   puts 'hola world'
 -  puts 'hello mundo'
++  puts 'hola mundo'
  end
				
			

āφāĻĒāύāĻŋ git checkout-āĻāϰ āϏāĻžāĻĨ⧇ conflict-āϏāĻš āĻĢāĻžāχāϞ⧇āϰ status āφāĻŦāĻžāϰ merge āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

				
					$ git checkout --conflict=merge hello.rb
$ cat hello.rb
#! /usr/bin/env ruby

def hello
<<<<<<< ours
  puts 'hola world'
=======
  puts 'hello mundo'
>>>>>>> theirs
end
				
			

āφāĻŽāϰāĻž Advanced Merging-āĻ āĻāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āϖ⧇āĻ›āĻŋāĨ¤ āϝāĻĻāĻŋāĻ“ āφāĻĒāĻžāϤāϤ, āφāĻŦāĻžāϰ git rerere-āĻ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āĻāϟāĻŋāϕ⧇ re-resolve āĻ•āϰāĻŋ:

				
					$ git rerere
Resolved 'hello.rb' using previous resolution.
$ cat hello.rb
#! /usr/bin/env ruby

def hello
  puts 'hola mundo'
end
				
			

āφāĻŽāϰāĻž rerere cache-āĻ resolution āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢāĻžāχāϞāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ re-resolved āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āφāĻĒāύāĻŋ āĻāĻ–āύ āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰāϤ⧇ rebase add āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

				
					$ git add hello.rb
$ git rebase --continue
Applying: i18n one word
				
			

āϏ⧁āϤāϰāĻžāĻ‚, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ re-merge āĻ•āϰ⧇āύ, āĻŦāĻž ton merge āĻ›āĻžāĻĄāĻŧāĻžāχ āĻāĻ•āϟāĻŋ branch-āϕ⧇ āφāĻĒāύāĻžāϰ master branch-āĻāϰ āϏāĻžāĻĨ⧇ āφāĻĒ āϟ⧁ āĻĄā§‡āϟ āϰāĻžāĻ–āϤ⧇ āϚāĻžāύ, āĻŦāĻž āφāĻĒāύāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ rebase āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻžāϜāϕ⧇ āĻ•āĻŋāϛ⧁āϟāĻž āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ rerere āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤