ā§.ā§Ž āĻāĻŋāĻ āĻā§āϞāϏ â āĻ ā§āϝāĻžāĻĄāĻāĻžāύā§āϏ āĻŽāĻžāϰā§āĻāĻŋāĻ
āĻ ā§āϝāĻžāĻĄāĻāĻžāύā§āϏ āĻŽāĻžāϰā§āĻāĻŋāĻ
āĻāĻŋāĻ āĻ āĻŽāĻžāϰā§āĻ āĻāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϏāĻšāĻāĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻŋāĻ āĻ āύā§āϝ āĻŦā§āϰāĻžāĻā§āĻāĻā§ āĻāĻāĻžāϧāĻŋāĻāĻŦāĻžāϰ āĻŽāĻžāϰā§āĻ āĻāϰāĻž āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§, āĻāϰ āĻŽāĻžāύ⧠āĻšāϞ āϝ⧠āĻāĻĒāύāĻžāϰ āĻ āύā§āĻāĻā§āώāĻŖ āϧāϰ⧠āĻāĻŋāĻā§ āĻāĻā§ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ Â āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻāĻĒ āĻā§ āĻĄā§āĻ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āύ, āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻŦāϰāĻ āĻāĻĒāύāĻŋ āϏāĻŋāϰāĻŋāĻā§āϰ āĻļā§āώ⧠āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĻā§āĻŦāĻžāϰāĻž āĻ āĻŦāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϝāĻžāĻāĻšā§āĻ, āĻāĻāύāĻ āĻāĻāύāĻ āĻā§āϰāĻŋāĻāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāĻā§āĨ¤ āĻ āύā§āϝ āĻāĻŋāĻā§ āĻāĻžāϰā§āϏāύ āĻāύāĻā§āϰā§āϞ āϏāĻŋāϏā§āĻā§āĻŽ āĻāϰ āĻŽāϤ⧠, āĻāĻŋāĻ āĻŽāĻžāϰā§āĻ , āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āϰā§āĻā§āϞāĻŋāĻāĻļāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ āϤā§āϝāϧāĻŋāĻ āĻā§āĻļāϞ⧠āĻšāĻāϝāĻŧāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āύāĻžāĨ¤ āĻāĻŋāĻ-āĻāϰ āĻĻāϰā§āĻļāύ āĻšāϞ āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻāĻāύ āϏā§āĻĒāώā§āĻ – āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āϏā§āĻŽāĻžāϰā§āĻ āĻšāĻāϝāĻŧāĻžāĨ¤ āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ āĻā§āύ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻšāϝāĻŧ, āĻāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āϏā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻā§āĻļāϞ⧠āĻšāĻāϝāĻŧāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āύāĻžāĨ¤ āĻ āϤāĻāĻŦ, āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻĻā§āĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āύ āϝāĻž āĻĻā§āϰā§āϤ āĻĄāĻžāĻāĻāĻžāϰā§āĻ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻŋāĻā§ āϏāĻŽāϏā§āϝāĻžāϝāĻŧ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻ āĻŦāĻŋāĻāĻžāĻā§, āĻāĻŽāϰāĻž āĻāĻ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻŋāĻā§ āĻāĻŋāĻā§ āϏāĻŽāϏā§āϝāĻž āĻā§āĻŽāύ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāϰāĻāĻŽ āĻāϰāĻ āĻāĻāĻŋāϞ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āĻā§ āϏāϰāĻā§āĻāĻžāĻŽ āĻĻā§āϝāĻŧ āϤāĻž āύāĻŋāϝāĻŧā§ āĻāϞā§āĻāύāĻž āĻāϰāĻŦāĨ¤Â
āĻāĻŽāϰāĻž āĻāĻĒāύāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŽāύ āĻāĻŋāĻā§ āĻāĻŋāύā§āύ āϧāϰāĻŖā§āϰ āĻŽāĻžāϰā§āĻāĻā§āϞāĻŋāĻ āĻāĻāĻžāϰ āĻāϰāĻŦ, āϏā§āĻāϏāĻžāĻĨā§ āĻāĻĒāύāĻŋ āϝ⧠āĻŽāĻžāϰā§āĻāĻā§āϞāĻŋ āĻāϰā§āĻā§āύ āϤāĻž āĻĨā§āĻā§ āĻā§āĻāĻžāĻŦā§ āĻĢāĻŋāϰ⧠āĻāϏāĻž āϝāĻžāϝāĻŧ āϤāĻžāĻ āĻĻā§āĻāĻŦ⧎Â
āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ
āϝāĻĻāĻŋāĻ Basic Merge Conflicts, āĻāĻ āĻāĻĒāĻŋāĻ āĻĨā§āĻā§ , āĻāĻŽāϰāĻž āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻŽāĻžāϰā§āĻā§āϰ āĻāĻŋāĻā§ āĻŽā§āϞāĻŋāĻ āϧāĻžāϰāĻŖāĻž āĻĒā§ā§ā§āĻāĻŋāĨ¤ āĻāĻŋāύā§āϤā§, āĻāĻāĻŋāϞ āĻāĻāĻŋāϞ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻŽāĻžāϰā§āĻā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāϏāϞ⧠āĻāĻŋ āĻāĻŋ āĻāĻā§ āĻāĻŦāĻ āĻāϏāϞ⧠āĻŦā§āϝāĻžāĻĒāĻžāϰāĻā§āϞā§āϤ⧠āĻāĻŋ āĻāĻā§āĻā§ āϏā§āĻ āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻā§āϞ⧠āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻ āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻāĻŋāĻā§ āĻā§āϞāϏ āĻĻāĻŋā§ā§ āĻĨāĻžāĻā§āĨ¤Â
āĻĒā§āϰāĻĨāĻŽāϤ, āϝāĻĻāĻŋ āϏāĻŽā§āĻāĻŦ āĻšāϝāĻŧ āϤāĻžāĻšāϞā§, āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻāĻžāĻ āĻā§āϞ⧠, āĻšāϝāĻŧ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āϏā§āĻĨāĻžāϝāĻŧā§ āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻŽāĻŋāĻ āĻāϰā§āύ āĻŦāĻž āĻāĻāĻŋāĻā§ āϏā§āĻā§āϝāĻžāĻļā§ āϰā§āĻā§ āĻĻāĻŋāύāĨ¤ āϝāĻžāϤ⧠āĻāϰā§, āĻāĻĒāύāĻŋ āϏāĻšāĻā§āĻ āĻāĻĒāύāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻāĻžāĻ āĻā§āϞ⧠āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžā§ āύāĻŋā§ā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻžāϰ āĻā§āĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤā§, āϝāĻĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āϏāĻŽā§ āĻāύāϏā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĨā§āĻā§ āĻĨāĻžāĻā§ āϤāĻžāĻšāϞ⧠āĻāĻāĻžāύ⧠āĻāĻŋāĻā§ āĻāĻŋāĻĒāϏ āĻāĻžāύāĻŦā§ āϝāĻžāϤ⧠āĻāϰ⧠āĻāϰāĻāĻŽ āϏāĻŽā§ā§ āĻāĻŽāĻžāĻĻā§āϰ āĻšā§āϞā§āĻĒ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
 āĻāϞā§āύ āĻāĻāĻāĻŋ āĻā§āĻŦ āϏāĻšāĻ āĻāĻĻāĻžāĻšāϰāĻŖ-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻŋāώā§āĻāĻŋ āĻĻā§āĻāĻŋ. āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻ āϤāĻŋ āϏāĻžāϧāĻžāϰāĻŖ Ruby āĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§ āϝāĻž ‘hello world’ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰā§āĨ¤
#! /usr/bin/env ruby
def hello
puts 'hello world'
end
āĻāĻāĻāĻŋ āĻļāĻžāĻāĻžāϝāĻŧ āĻāĻŽāϰāĻž “hello” āĻļāĻŦā§āĻĻāĻāĻŋāĻā§ “hola” āϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŋ, āϤāĻžāϰāĻĒāϰ⧠āĻ āύā§āϝ āĻļāĻžāĻāĻžāϝāĻŧ āĻāĻŽāϰāĻž “world”āĻā§ “mundo” āϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŋ, āĻ āĻŋāĻ āĻāĻā§āϰ āĻŽāϤā§āĨ¤

āϝāĻāύ āĻāĻŽāϰāĻž āĻĻā§āĻāĻŋ 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 ..." to unstage)
# (use "git add ..." 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”āĨ¤

āĻāĻāύ, āϏā§āĻ 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 āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤