ā§.⧝ āĻāĻŋāĻ āĻā§āϞāϏ â rerere
rerere
git rerere āĻšāĻā§āĻā§ āĻāĻŋāĻā§āϰ āĻāĻāĻāĻŋ āĻ āĻā§āĻāĻžāϤ āĻĢāĻŋāĻāĻžāϰ/āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĨ¤ āĻāϰ āĻĒā§āϰ⧠āϰā§āĻĒ āĻšāĻā§āĻā§ “Reuse recorded resolution” āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻŋāĻ āĻā§Â āĻāĻŋāĻā§Â āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāĻ¨Â āĻŽāύ⧠āϰāĻžāĻāϤ⧠āĻŦāϞā§āύ āϝā§āύ⧠āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāĻ āĻāĻāĻ āϧāϰāĻŖā§āϰ āϏāĻŽāϏā§āϝāĻžā§-āĻ āĻĒā§āϞ⧠āĻāĻŦāĻžāϰ āĻāĻĒāύāĻžāĻā§ āύāϤā§āύ āĻāĻžāĻŦā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āύāĻž āϞāĻžāĻā§ āϝā§āĻŽāύ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻšāĻžāĻā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻā§āύ āĻāĻŦāĻ āĻĒāϰā§āĻŦāϤā§āϤ⧠āĻāĻāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĒā§āϞ⧠āĻāĻŋāĻ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻŽāύ āĻ āύā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϰāϝāĻŧā§āĻā§ āϝā§āĻāĻžāύ⧠āĻāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϏāϤā§āϝāĻŋāĻ āĻāĻžāϰā§āϝāĻāϰ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāϰ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ⧠āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž āĻšāϞ, āϝāĻāύ āĻāĻĒāύāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻāĻžāύ āϝ⧠āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻāϏā§āĻĨāĻžāϝāĻŧā§ āĻāĻĒāĻŋāĻ āĻŦā§āϰāĻžāĻā§āĻ āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āĻĒāϰāĻŋāĻā§āĻāύā§āύāĻāĻžāĻŦā§ āĻŽāĻžāϰā§āĻ āĻšāĻŦā§, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻŽāĻŋāĻā§āϰ āĻāϤāĻŋāĻšāĻžāϏāĻā§ āĻŦāĻŋāĻļā§āĻā§āĻāϞ āĻāϰ⧠āĻāĻŽāύ āĻāĻāĻā§āĻā§āĻ āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāĻžāύ āύāĻžāĨ¤ rerere āĻāύā§āĻŦāϞ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§, āĻāĻĒāύāĻŋ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻā§āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻžāϰāĻĒāϰ āĻŽāĻžāϰā§āĻ āĻĒā§āϰāĻā§āϰāĻŋā§āĻžā§ āĻĢāĻŋāϰ⧠āĻāϏāϤ⧠āĻĒāĻžāϰā§āύ⧎ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻŋ āĻā§āϰāĻŽāĻžāĻāϤ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻŽāĻžāϰā§āĻ āĻāϰāĻž āϏāĻšāĻ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āĻāĻžāϰāĻŖ rerere āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āϏāĻŦāĻāĻŋāĻā§ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻ āĻāĻāĻ āĻā§āĻļāϞāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻāĻā§-āĻā§ āϰāĻŋāĻŦā§āϏāĻĄ āϰāĻžāĻāϤ⧠āĻāĻžāύ āϝāĻžāϤ⧠āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻāĻ āϰāĻŋāĻŦā§āϏāĻŋāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āϏāĻŽā§āĻŽā§āĻā§āύ āύāĻž āĻšāύāĨ¤ āĻ āĻĨāĻŦāĻž āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āύāĻŋāϤ⧠āĻāĻžāύ āϝā§āĻāĻŋāĻā§ āĻāĻĒāύāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰā§āĻā§āύ āĻāĻŦāĻ āĻ āύā§āĻāĻā§āϞ⧠āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻā§āύ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻŽāĻžāϰā§āĻ āĻāϰā§āύâââāĻāĻĒāύāĻžāĻā§ āϏāĻŽā§āĻāĻŦāϤ āĻāĻāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻ āĻāĻŦāĻžāϰ āĻĒā§āϤ⧠āĻšāĻŦā§ āύāĻžā§ˇ
rerere-āĻāϰ āĻāϰā§āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻšāϞ āĻāĻĒāύāĻŋ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻā§ā§āĻāĻāĻŋ āĻāĻĒāĻŋāĻ āĻŦā§āϰāĻžāĻā§āĻ-āĻā§ āĻāĻāϤā§āϰ⧠āĻŽāĻžāϰā§āĻ āĻāϰā§āύ āĻāĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāϝā§āĻā§āϝ head-āĻ, āϝā§āĻŽāύ āĻāĻŋāĻ āĻĒā§āϰāĻā§āĻā§āĻ āύāĻŋāĻā§āĻ āĻĒā§āϰāĻžāϝāĻŧ āĻāϰā§āĨ¤ āϝāĻĻāĻŋ āĻĒāϰā§āĻā§āώāĻž-āĻā§āϞāĻŋ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻŽāĻžāϰā§āĻ-āĻā§āϞāĻŋāĻā§ āϰāĻŋāĻā§āĻžāĻāύā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āϏā§āĻ āĻŦā§āϰāĻžāĻā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ āĻĒā§āύāϰāĻžāϝāĻŧ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝāĻž test-āĻāϰ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āϏāĻŽāĻžāϧāĻžāύ āύāĻž āĻāϰā§āĻ return āĻāϰā§āĻā§ā§ˇ
rerere-āĻāϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϏāĻā§āώāĻŽ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻā§āĻŦāϞ āĻāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏā§āĻāĻŋāĻāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§:
$ git config --global rerere.enabled true
āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠.git/rr-cache āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏā§āĻāĻŋāĻāϏāĻāĻŋ āĻāϰāĻ clear āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ globally āϏā§āĻ config-āĻāĻŋāĻā§ enable āĻāϰā§āĨ¤
āĻāĻāύ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāĻŋ, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻā§āϰāĻāĻŋāϰ āĻŽāϤā§āĨ¤ āϧāϰāĻž āϝāĻžāĻ āĻāĻŽāĻžāĻĻā§āϰ hello.rb āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ āĻāĻā§ āϝāĻž āĻĻā§āĻāϤ⧠āĻāĻāϰāĻāĻŽ:
$ git checkout -b whitespace
Switched to a new branch 'whitespace'
$ unix2dos hello.rb
unix2dos: converting file hello.rb to DOS format ...
$ git commit -am 'Convert hello.rb to DOS'
[whitespace 3270f76] Convert hello.rb to DOS
1 file changed, 7 insertions(+), 7 deletions(-)
$ vim hello.rb
$ git diff -b
diff --git a/hello.rb b/hello.rb
index ac51efd..e85207e 100755
--- a/hello.rb
+++ b/hello.rb
@@ -1,7 +1,7 @@
#! /usr/bin/env ruby
def hello
- puts 'hello world'
+ puts 'hello mundo'^M
end
hello()
$ git commit -am 'Use Spanish instead of English'
[whitespace 6d338d2] Use Spanish instead of English
1 file changed, 1 insertion(+), 1 deletion(-)
āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ master āĻŦā§āϰāĻžāĻā§āĻā§ āĻĢāĻŋāϰ⧠āϝāĻžāĻ āĻāĻŦāĻ āĻĢāĻžāĻāĻļāύā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āϝā§āĻ āĻāϰāĻŋāĨ¤
$ git checkout master
Switched to branch 'master'
$ vim hello.rb
$ git diff
diff --git a/hello.rb b/hello.rb
index ac51efd..36c06c8 100755
--- a/hello.rb
+++ b/hello.rb
@@ -1,5 +1,6 @@
#! /usr/bin/env ruby
+# prints out a greeting
def hello
puts 'hello world'
end
$ git commit -am 'Add comment documenting the function'
[master bec6336] Add comment documenting the function
1 file changed, 1 insertion(+)
āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ whitespace āĻŦā§āϰāĻžāĻā§āĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ, āĻāĻŦāĻ āĻšā§ā§āĻžāĻāĻāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻāĻžāϰāĻŖā§ , āĻāĻŽāϰāĻž āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĒāĻžāĻŦā§āĨ¤
$ git merge whitespace
Auto-merging hello.rb
CONFLICT (content): Merge conflict in hello.rb
Automatic merge failed; fix conflicts and then commit the result.
āĻāĻāĻāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž
āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāύ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āϰāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, āĻāϏā§āύ āĻāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻĨā§āĻā§ āĻā§āĻāĻžāĻŦā§ āĻŦā§āϰāĻŋāϝāĻŧā§ āĻāϏāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻāĻāĻžāϰ āĻāϰāĻŋāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻŽā§āĻāĻŦāϤ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻāĻļāĻž āύāĻž āĻāϰā§āύ āĻāĻŦāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻŽā§āĻāĻžāĻŦā§āϞāĻž āĻāϰāϤ⧠āĻāĻžāύ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ git merge –abort āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĨā§āĻā§ āϏāĻšāĻāĻāĻžāĻŦā§ āĻĢāĻŋāϰ⧠āĻāϏāϤ⧠āĻĒāĻžāϰā§āύāĨ¤Â
$ git status -sb
## master
UU hello.rb
$ git merge --abort
$ git status -sb
## master
āĻāĻĒāύāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāĻā§ git merge –abort āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āĻ-āĻ āĻĢāĻŋāϰ⧠āϝāĻžāĻāϝāĻŧāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āĨ¤ āĻāĻāĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻā§āώā§āϤā§āϰ⧠, āĻāĻāĻŋ āĻĒā§āϰā§āĻĒāϰāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āύāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠— āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻā§āĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻāύāϏā§āĻā§āϝāĻžāĻļ āύāĻž āĻāϰā§, āĻāĻŽāĻŋāĻ āύāĻž āĻāϰāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āĻĨāĻžāĻā§āύāĨ¤ āĻ āύā§āϝāĻĨāĻžāϝāĻŧ āĻāĻāĻŋ āĻ āĻŋāĻāĻŽāϤ āĻāĻžāĻ āĻāϰāĻŦā§āĨ¤
āϝāĻĻāĻŋ āĻā§āύ⧠āĻāĻžāϰāĻŖā§ āĻāĻĒāύāĻŋ āĻāĻŦāĻžāϰ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ git reset –hard HEAD āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻļā§āώ āĻāĻŽāĻŋāĻ āĻāϰāĻžāϰ āϏāĻŽā§ā§āϰ āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰ⧠āĻāϏāĻŦā§āύāĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻā§āύāĻ āĻāύāĻāĻŽāĻŋāĻā§āĻĄ āĻāĻžāĻ āĻšāĻžāϰāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻā§āύāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāĻžāύ āύāĻžāĨ¤
āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž
āĻāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āώā§āϤā§āϰā§, āĻāύāĻĢā§āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻāϰ āĻāĻžāϰāĻŖā§ āĻāĻā§āĻā§āĨ¤ āĻāĻ āĻāĻāύāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻŽāύ⧠āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻĻā§āĻļā§āϝ⧠āĻŦāϞāĻžāĻ āĻŦā§āĻļ āϏāĻšāĻ āϝāĻāύ āĻāĻŽāϰāĻž āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻĻāĻŋāĻā§ āϤāĻžāĻāĻžāĻ āĻāĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞāĻžāĻāύ āĻāĻāĻĒāĻžāĻļā§ āϏāϰāĻžāύ⧠āĻšā§ā§āĻā§ āĻāĻŦāĻ āĻ āύā§āϝ āĻĻāĻŋāĻā§ āĻāĻŦāĻžāϰ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāϤāĻžāύā§āĻāϤāĻŋāĻāĻāĻžāĻŦā§, āĻāĻŋāĻ āĻāĻ āϏāĻŽāϏā§āϤ āϞāĻžāĻāύāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§ āĻĻā§āĻā§, āϤāĻžāĻ āĻāĻāĻŋ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤Â
āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĄāĻŋāĻĢāϞā§āĻ āϝ⧠āĻā§āĻāύāĻŋāĻ āϰā§ā§āĻā§ āϤāĻž āϝāĻĻāĻŋāĻ āĻāϰā§āĻā§āĻŽā§āύā§āĻ āύāĻŋāϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āĻāϰ āĻŽāϧā§āϝ⧠āĻāϝāĻŧā§āĻāĻāĻŋāϰ āĻŦāĻŋāώ⧠āĻšāϞ āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻžāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĻā§āĻā§āύ āϝ⧠āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻā§ āĻ āύā§āĻ āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻāϰ āϏāĻŽāϏā§āϝāĻž āĻāĻā§, āĻāĻĒāύāĻŋ āĻā§āĻŦāϞ āĻāĻāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻāϰ⧠āĻāĻŦāĻžāϰ -Xignore-all-space āĻ āĻĨāĻŦāĻž  -Xignore-space-change āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϞāĻžāĻāύā§āϰ āϤā§āϞāύāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻĨāĻŽ āĻ āĻĒāĻļāύāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻāĻĒā§āĻā§āώāĻž āĻāϰā§, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāĻāĻŋ āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻ āĻā§āώāϰā§āϰ āĻā§āϰāĻŽāĻā§āϞāĻŋāĻā§ āϏāĻŽāϤā§āϞā§āϝ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āĨ¤
$ git merge -Xignore-space-change whitespace
Auto-merging hello.rb
Merge made by the 'recursive' strategy.
hello.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
āϝā§āĻšā§āϤ⧠āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻĒā§āϰāĻā§āϤ āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻā§āĻĄ āĻāĻŋāϞ āύāĻž, āĻāĻāĻŦāĻžāϰ āĻāĻŽāϰāĻž āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻāĻĒā§āĻā§āώāĻž āĻāϰāϞā§, āϏāĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻāĻ āĻžāĻāĻāĻžāĻŦā§ āĻŽāĻžāϰā§āĻ āĻšāϝāĻŧāĨ¤
āĻāĻāĻŋ āĻāĻāĻāĻŋ āϞāĻžāĻāĻĢ āϏā§āĻāĻŋāĻ āĻāĻŋāĻĒāϏ, āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĻāϞ⧠āĻāĻŽāύ āĻā§āĻ āĻĨāĻžāĻā§ āϝāĻŋāύāĻŋ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āϏā§āĻĒā§āϏ āĻĨā§āĻā§ āĻā§āϝāĻžāĻŦ āĻŦāĻž āĻā§āϝāĻžāĻŦ āĻĨā§āĻā§ āϏā§āĻĒā§āϏ āĻĻāĻŋā§ā§ āϏāĻŦāĻāĻŋāĻā§ āϰāĻŋāĻĢāϰā§āĻŽā§āϝāĻžāĻ āĻāϰāϤ⧠āĻĒāĻāύā§āĻĻ āĻāϰā§āύāĨ¤
āĻŽā§āϝāĻžāύā§ā§āĻžāϞāĻŋ āĻĢāĻžāĻāϞ āϰāĻŋ-āĻŽāĻžāϰā§āĻāĻŋāĻ āĻāϰāĻž
āϝāĻĻāĻŋāĻ āĻāĻŋāĻ āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻĒā§āϰāĻŋ-āĻĒā§āϰāϏā§āϏāĻŋāĻāĻā§ āĻŦā§āĻļ āĻāĻžāϞāĻāĻžāĻŦā§ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰā§, āϤāĻŦā§ āĻ āύā§āϝāĻžāύā§āϝ āϧāϰāĻŖā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϰāϝāĻŧā§āĻā§ āϝāĻž āϏāĻŽā§āĻāĻŦāϤ āĻāĻŋāĻ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āϤāĻŦā§ āĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĢāĻŋāĻā§āϏ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦā§, āĻāϏā§āύ āĻŽāύ⧠āĻāϰāĻŋ āϝ⧠āĻāĻŋāĻ āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻāĻŋ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĻŋ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āύāĻŋāĻā§āĻĻā§āϰāĻā§āĻ āĻāĻāĻŋ āύāĻŋāĻā§āϰ āĻšāĻžāϤ⧠āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻŽāĻžāĻĻā§āϰ āϝāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻšāϞ āĻĒā§āϰāĻā§āϤ āĻĢāĻžāĻāϞ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻžāϰ āĻāĻā§ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ dos2unix āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϝ⧠āĻĢāĻžāĻāϞāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻāĻŋ āϏā§āĻāĻŋ āĻāĻžāϞāĻžāύā§āĨ¤ āϏā§āϤāϰāĻžāĻ, āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§?
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻŽāϰāĻž āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻŋāĨ¤ āϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞā§āϰ “āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāϰā§āϏāύ” , “āϤāĻžāĻĻā§āϰ āĻāĻžāϰā§āϏāύâ (āϝ⧠āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻŽāϰāĻž āĻŽāĻžāϰā§āĻāĻĄ āĻšāϝāĻŧā§āĻāĻŋ) āĻāĻŦāĻ âāϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāϰā§āϏāύâ (āϝā§āĻāĻžāύ āĻĨā§āĻā§ āĻāĻāϝāĻŧ āĻĒāĻā§āώā§āϰ āĻŦā§āϰāĻžāĻā§āĻ āĻŦāύā§āϧ) āĻāϰ āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻĒā§āϤ⧠āĻāĻžāĻāĨ¤ āϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž āϤāĻžāĻĻā§āϰ āĻĻāĻŋāĻ āĻŦāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĻāĻŋāĻ āĻ āĻŋāĻ āĻāϰāϤ⧠āĻāĻžāĻ āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻ āĻāĻāĻ āĻĢāĻžāĻāϞā§āϰ āĻāύā§āϝ āĻāĻŦāĻžāϰ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻāĻžāĻāĨ¤
āϤāĻŋāύāĻāĻŋ āĻĢāĻžāĻāϞā§āϰ āĻāĻžāϰā§āϏāύ āĻĒāĻžāĻāϝāĻŧāĻž āĻāϏāϞ⧠āĻŦā§āĻļ āϏāĻšāĻāĨ¤ āĻāĻŋāĻ āĻāĻ āϏāĻŽāϏā§āϤ āĻāĻžāϰā§āϏāύāĻā§āϞāĻŋāĻā§ “stages” -āĻāϰ āĻ āϧā§āύ⧠āĻāύāĻĄā§āĻā§āϏ -āĻ āϏā§āĻ āĻāϰ⧠āϝāĻžāĻĻā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋāϤ⧠āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϏāĻāĻā§āϝāĻž āϰāϝāĻŧā§āĻā§āĨ¤ stage-1 āĻšāϞ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰā§āĻŦāĻĒā§āϰā§āώ, stage-2 āĻšāϞ āĻāĻĒāύāĻžāϰ āĻāĻžāϰā§āϏāύ āĻāĻŦāĻ stage-3 āĻšāϞ MERGE_HEAD āĻĨā§āĻā§, āĻāĻĒāύāĻŋ (“āϤāĻžāĻĻā§āϰ”) āϝ⧠āĻāĻžāϰā§āϏāύ⧠āĻŽāĻžāϰā§āĻ āĻšā§ā§āĻā§āύāĨ¤
āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϏāĻš git show āĻāĻŽāĻžāύā§āĻĄ-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāύāĻĢā§āϞāĻŋāĻā§āĻā§āĻĄ āĻĢāĻžāĻāϞā§āϰ āĻāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāϰā§āϏāύā§āϰ āĻāĻāĻāĻŋ āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻŦā§āϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
$ git show :1:hello.rb > hello.common.rb
$ git show :2:hello.rb > hello.ours.rb
$ git show :3:hello.rb > hello.theirs.rb
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻšāĻžāϰā§āĻĄ āĻā§āϰ āĻĒā§āϤ⧠āĻāĻžāύ, āĻāĻĒāύāĻŋ āĻāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĢāĻžāĻāϞā§āϰ āĻāύā§āϝ āĻāĻŋāĻ āĻŦā§āϞāĻŦ āĻā§āϞāĻŋāϰ āĻĒā§āϰāĻā§āϤ SHA-1 āĻĒā§āϤ⧠ls-files -u āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
$ 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 āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻĢāĻžāĻāϞāĻāĻŋāĻā§ āĻĒā§āύāϰāĻžāϝāĻŧ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
$ dos2unix hello.theirs.rb
dos2unix: converting file hello.theirs.rb to Unix format ...
$ git merge-file -p \
hello.ours.rb hello.common.rb hello.theirs.rb > hello.rb
$ git diff -b
diff --cc hello.rb
index 36c06c8,e85207e..0000000
--- a/hello.rb
+++ b/hello.rb
@@@ -1,8 -1,7 +1,8 @@@
#! /usr/bin/env ruby
+# prints out a greeting
def hello
- puts 'hello world'
+ puts 'hello mundo'
end
hello()
Â
āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āĻāĻŽāϰāĻž āĻĢāĻžāĻāϞāĻāĻŋ āϏā§āύā§āĻĻāϰāĻāĻžāĻŦā§ āĻŽāĻžāϰā§āĻ āĻāϰā§āĻāĻŋāĨ¤ āĻĒā§āϰāĻā§āϤāĻĒāĻā§āώā§, āĻāĻāĻŋ āĻāϏāϞ⧠ignore-space-change āĻāϰ āĻā§āϝāĻŧā§ āĻāĻžāϞ āĻāĻžāĻ āĻāϰ⧠āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāϏāϞ⧠āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§ āĻā§āĻŦāϞāĻŽāĻžāϤā§āϰ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āĻ āĻŋāĻ āĻāϰā§āĨ¤ ignore-space-change āĻĻāĻŋā§ā§ āĻŽāĻžāϰā§āĻ āĻ, āĻāĻŽāϰāĻž āĻāϏāϞ⧠DOS āϞāĻžāĻāύā§āϰ āĻļā§āώā§āϰ āϏāĻžāĻĨā§ āĻāϝāĻŧā§āĻāĻāĻŋ āϞāĻžāĻāύ āĻĻāĻŋāϝāĻŧā§ āĻļā§āώ āĻāϰā§āĻāĻŋ, āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāĻā§ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰā§āĻāĻŋāĨ¤
Â
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ āĻāĻŽāĻŋāĻāĻāĻŋ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻāĻāĻŋ āϧāĻžāϰāĻŖāĻž āĻĒā§āϤ⧠āĻāĻžāύ āϝ⧠āĻāϏāϞ⧠āĻāĻāĻĻāĻŋāĻā§ āĻŦāĻž āĻ āύā§āϝ āĻĻāĻŋāĻā§āϰ āĻŽāϧā§āϝ⧠āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧā§āĻā§, āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϝāĻž āĻāĻā§ āϤāĻž āϤā§āϞāύāĻž āĻāϰāϤ⧠āĻāĻĒāύāĻŋ git diff āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻž āĻāĻĒāύāĻŋ āĻāĻ stage-āĻāϰ āϝā§āĻā§āύ⧠āĻāĻāĻāĻŋāϤ⧠āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŽāĻŋāĻ āĻāϰāϤ⧠āĻāϞā§āĻā§āύāĨ¤ āĻāϞā§āύ āĻāĻ āϏāĻŦāĻā§āϞāĻŋāĻā§ āĻāĻā§āϏāĻĒā§āϞā§āϰ āĻāϰāĻŋāĨ¤
Â
āĻŽāĻžāϰā§āĻ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻā§ āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻĒāύāĻžāϰ āĻĢāϞāĻžāĻĢāϞā§āϰ āϤā§āϞāύāĻž āĻāϰāϤā§, āĻ āύā§āϝ āĻāĻĨāĻžāϝāĻŧ, āĻŽāĻžāϰā§āĻāĻāĻŋ āĻā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻāϰā§āĻā§ āϤāĻž āĻĻā§āĻāϤā§, āĻāĻĒāύāĻŋ git diff –ours āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ:
$ git diff --ours
* Unmerged path hello.rb
diff --git a/hello.rb b/hello.rb
index 36c06c8..44d0a25 100755
--- a/hello.rb
+++ b/hello.rb
@@ -2,7 +2,7 @@
# prints out a greeting
def hello
- puts 'hello world'
+ puts 'hello mundo'
end
hello()
āϏā§āϤāϰāĻžāĻ āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āϏāĻšāĻā§āĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻāĻŋ āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϰāĻžāĻā§āĻā§ āĻā§ āĻāĻā§āĻā§, āĻāĻŽāϰāĻž āĻāϏāϞ⧠āĻāĻ āĻŽāĻžāϰā§āĻāĻāϰāĻŖā§āϰ āϏāĻžāĻĨā§ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻĒāϰāĻŋāĻāϝāĻŧ āĻāϰāĻŋāϝāĻŧā§ āĻĻāĻŋāĻā§āĻāĻŋ, āϏā§āĻ āĻāĻāĻ āϞāĻžāĻāύāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻāĻŋāĨ¤
āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻĻā§āĻāϤ⧠āĻāĻžāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻŽāĻžāϰā§āĻā§āϰ āĻĢāϞāĻžāĻĢāϞ, āϤāĻžāĻĻā§āϰ āĻĒāĻā§āώ⧠āϝāĻžÂ āĻāĻŋāϞ āϤāĻž āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§āύ: git diff âtheirs , āĻāĻāĻžāύ⧠āĻāĻŦāĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻšā§āϝāĻŧāĻžāĻāĻāϏā§āĻĒā§āϏāĻāĻŋ āĻŦā§āϰ āĻāϰ⧠āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ -b āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻžāϰāĻŖ āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ Git-āĻ āϝāĻž āĻāĻā§ āϤāĻžāϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰāĻāĻŋ, āĻāĻŽāĻžāĻĻā§āϰ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž hello.theirs.rb āĻĢāĻžāĻāϞ āύāϝāĻŧāĨ¤
$ git diff --theirs -b
* Unmerged path hello.rb
diff --git a/hello.rb b/hello.rb
index e85207e..44d0a25 100755
--- a/hello.rb
+++ b/hello.rb
@@ -1,5 +1,6 @@
#! /usr/bin/env ruby
+# prints out a greeting
def hello
puts 'hello mundo'
end
āĻ āĻŦāĻļā§āώā§, āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŋāĻāĻžāĻŦā§ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻāϝāĻŧ āĻĻāĻŋāĻ āĻĨā§āĻā§ git diff –base āĻĻāĻŋāϝāĻŧā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧā§āĻā§āĨ¤
$ git diff --base -b
* Unmerged path hello.rb
diff --git a/hello.rb b/hello.rb
index ac51efd..44d0a25 100755
--- a/hello.rb
+++ b/hello.rb
@@ -1,7 +1,8 @@
#! /usr/bin/env ruby
+# prints out a greeting
def hello
- puts 'hello world'
+ puts 'hello mundo'
end
hello()
āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āĻāĻŽāϰāĻž āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻāϰāĻž āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ (āϝāĻž āĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ) āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāϤā§Â git clean āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤Â
$ git clean -f
Removing hello.common.rb
Removing hello.ours.rb
Removing hello.theirs.rb
 āĻāύāĻĢā§āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āĻā§āĻ āĻāϰāĻž
āϏāĻŽā§āĻāĻŦāϤ āĻāĻŽāϰāĻž āĻāĻŋāĻā§ āĻāĻžāϰāĻŖā§ āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āϰā§āĻā§āϞāĻŋāĻāĻļāύā§āϰ āϏāĻžāĻĨā§ āĻā§āĻļāĻŋ āύāĻ, āĻŦāĻž āĻšāϝāĻŧāϤ⧠āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāĻāĻāĻŋ āĻŦāĻž āĻāĻāϝāĻŧ āĻĒāĻā§āώāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āĻāĻāύāĻ āĻāĻžāϞāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§āύāĻŋ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāϰāĻ āĻāύāĻā§āĻā§āϏāĻ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāĻāĻž āĻāĻāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāĻāĨ¤ āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻāύā§āϝ, āĻāĻŽāĻžāĻĻā§āϰ āĻ āύā§āĻāĻā§āώāĻŖ āϧāϰ⧠āĻāĻŋāĻā§ āϰāϝāĻŧā§āĻā§ āĻāĻŽāύ āĻĻā§āĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āϰāϝāĻŧā§āĻā§, āϝā§āĻā§āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋāϤ⧠āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻŽāĻŋāĻ āϰāϝāĻŧā§āĻā§ āĻāĻŋāύā§āϤ⧠āĻŽāĻžāϰā§āĻ āĻšāϞ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āϤā§āϰ⧠āĻāϰā§ā§ˇÂ
$ git log --graph --oneline --decorate --all
* f1270f7 (HEAD, master) Update README
* 9af9d3b Create README
* 694971d Update phrase to 'hola world'
| * e3eb223 (mundo) Add more tests
| * 7cff591 Create initial testing script
| * c3ffff1 Change text to 'hello mundo'
|/
* b7dcc89 Initial hello world code
āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāύ āϤāĻŋāύāĻāĻŋ āĻāĻāύāĻŋāĻ āĻāĻŽāĻŋāĻ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ master āĻŦā§āϰāĻžāĻā§āĻā§ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻ āύā§āϝ āϤāĻŋāύāĻāĻŋ mundo āĻŦā§āϰāĻžāĻā§āĻā§ āĻĨāĻžāĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž mundo āĻŦā§āϰāĻžāĻā§āĻāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĒā§āϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
$ git merge mundo
Auto-merging hello.rb
CONFLICT (content): Merge conflict in hello.rb
Automatic merge failed; fix conflicts and then commit the result.
āĻŽāĻžāϰā§āĻāĻŋāĻ-āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻāĻā§āϞ⧠āĻāĻŋ āĻāĻŋ , āĻāĻŽāϰāĻž āϏā§āĻā§āϞ⧠āĻĻā§āĻāϤ⧠āĻāĻžāĻāĨ¤ āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻĢāĻžāĻāϞāĻāĻŋ āĻā§āϞāĻŋ, āĻāĻŽāϰāĻž āĻāĻāϰāĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦ:
#! /usr/bin/env ruby
def hello
<<<<<<< HEAD
puts 'hola world'
=======
puts 'hello mundo'
>>>>>>> mundo
end
hello()
āĻŽāĻžāϰā§āĻ āĻāϰ āϏāĻŽāϝāĻŧ āĻāĻāϝāĻŧ āĻĒāĻā§āώāĻ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϝā§āĻā§āϤ āĻāϰā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻāĻŋāĻā§ āĻāĻŽāĻŋāĻ āĻāĻāĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻĢāĻžāĻāϞāĻāĻŋāĻā§ āϏāĻāĻļā§āϧāύ āĻāϰā§āĻā§ āϝāĻž āĻāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻāĻžāϰāĻŖ āĻšāϝāĻŧā§āĻā§āĨ¤Â
Â
āĻāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻšāϝāĻŧā§āĻā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻāĻāύ āĻāĻĒāύāĻžāϰ āĻšāĻžāϤ⧠āĻĨāĻžāĻāĻž āĻāϝāĻŧā§āĻāĻāĻŋ āϏāϰāĻā§āĻāĻžāĻŽ āĻ āύā§āĻŦā§āώāĻŖ āĻāϰāĻž āϝāĻžāĻāĨ¤ āϏāĻŽā§āĻāĻŦāϤ āĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āύāϝāĻŧ āϝ⧠āĻāĻĒāύāĻžāϰ āĻāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻ āĻŋāĻ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻĒāύāĻžāϰ āĻāϰ⧠āĻāύāĻā§āĻā§āϏāĻ āĻĒā§āϰā§ā§āĻāύāĨ¤Â
Â
āĻāĻāĻāĻŋ āϏāĻšāĻžāϝāĻŧāĻ āϏāϰāĻā§āĻāĻžāĻŽ āĻšāϞ, git checkout āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ –conflict āĻ āĻĒāĻļāύāĻāĻŋ āĻāĻžāϞāĻžāύ⧠āĨ¤ āĻāĻāĻŋ āĻĢāĻžāĻāϞāĻāĻŋāĻā§ āĻāĻŦāĻžāϰ āĻā§āĻāĻāĻāĻ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāĻŋāĻšā§āύāĻŋāϤāĻāĻžāϰā§āĻā§āϞāĻŋāĻā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦā§ā§ˇ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŽāĻžāϰā§āĻāĻžāϰāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻ āĻāϰāϤ⧠āĻāĻžāύ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋ āĻāĻŦāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāύāĻŋ –conflict āĻāϰ āϏāĻžāĻĨā§ āĻšāϝāĻŧ diff3 āĻ āĻĨāĻŦāĻž merge (āϝāĻž āĻĄāĻŋāĻĢāϞā§āĻ) āĻĒāĻžāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤Â āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻŋāĻā§ diff3 āĻĒāĻžāϏ āĻāϰā§āύ, āĻāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āĻāϰāĻ āĻāύāĻā§āĻā§āϏāĻ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ “ours” āĻāĻŦāĻ “theirs” āĻāĻžāϰā§āϏāύāĻā§āϞāĻŋāĻ āĻĻā§āĻŦā§ āύāĻž, āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāϰāĻ āĻĒā§āϰāϏāĻā§āĻ āĻĻāĻŋāϤ⧠āĻāύāϞāĻžāĻāύ-āĻ “base” āĻāĻžāϰā§āϏāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
$ git checkout --conflict=diff3 hello.rb
āĻāĻāĻŦāĻžāϰ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻāĻžāϞāĻžāϞā§, āĻĢāĻžāĻāϞāĻāĻŋ āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻāϰāĻāĻŽ āĻĻā§āĻāĻžāĻŦā§:
#! /usr/bin/env ruby
def hello
<<<<<<< ours
puts 'hola world'
||||||| base
puts 'hello world'
=======
puts 'hello mundo'
>>>>>>> theirs
end
hello()
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ āĻĢāϰāĻŽā§āϝāĻžāĻāĻāĻŋ āĻĒāĻāύā§āĻĻ āĻāϰā§āύ, āĻāĻĒāύāĻŋ merge.conflictstyle āϏā§āĻāĻŋāĻāϏ-āĻ diff3 āϏā§āĻ āĻāϰā§, āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻāύā§āϝ āĻĄāĻŋāĻĢāϞā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎
$ git config --global merge.conflictstyle diff3
git checkout āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ –ours āĻāĻŦāĻ –theirs āĻ āĻĒāĻļāύāĻā§āϞāĻŋāĻ āύāĻŋāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻāĻŋāĻā§ āĻŽāĻžāϰā§āĻ āύāĻž āĻāϰ⧠āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻ āĻĻāĻŋāĻ āĻŦāĻž āĻ āύā§āϝāĻāĻŋ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻžāϰ āϏāϤā§āϝāĻŋāĻ āĻĻā§āϰā§āϤ āĻāĻĒāĻžāϝāĻŧ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤Â
āĻāĻāĻŋ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĢāĻžāĻāϞā§āϰ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻāύā§āϝ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻāĻĒāϝā§āĻā§ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻā§āĻŦāϞ āĻāĻāĻāĻŋ āĻĻāĻŋāĻ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āύ, āĻ āĻĨāĻŦāĻž āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ āύā§āϝ āĻŦā§āϰāĻžāĻā§āĻ āĻĨā§āĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻāĻžāύââââāĻāĻĒāύāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻŽāĻŋāĻ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāĻā§ āĻāĻāĻĻāĻŋāĻ āĻŦāĻž āĻ āύā§āϝ āĻĻāĻŋāĻ āĻĨā§āĻā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻā§āĻāĻāĻāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤Â
āĻŽāĻžāϰā§āĻ āϞāĻÂ
āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻāĻā§āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϰā§āĻāĻāĻŋ āĻĻāϰāĻāĻžāϰ⧠āϏāϰāĻā§āĻāĻžāĻŽ āĻšāϞ git logāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻā§āώā§āϤā§āϰ⧠āĻā§ āĻ āĻŦāĻĻāĻžāύ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āϤāĻžāϰ āĻāύāĻā§āĻā§āϏāĻ āĻĒā§āϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĄā§āĻā§āϞāĻžāĻĒāĻŽā§āύā§āĻ-āĻāϰ āĻĻā§āĻāĻŋ āϞāĻžāĻāύ āĻā§āύ āĻā§āĻĄā§āϰ āĻāĻāĻ āĻā§āώā§āϤā§āϰāĻā§ āϏā§āĻĒāϰā§āĻļ āĻāϰāĻā§ āϤāĻž āĻŽāύ⧠āϰāĻžāĻāϤ⧠āĻāϤāĻŋāĻšāĻžāϏ āĻāĻŋāĻā§āĻāĻž āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰāĻž āĻāĻāύāĻ āĻāĻāύāĻ āϏāϤā§āϝāĻŋāĻ āϏāĻšāĻžāϝāĻŧāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤Â
āĻāĻ āĻāĻāϤā§āϰāĻŋāϤāĻāϰāĻŖā§āϰ āϏāĻžāĻĨā§ āĻāĻĄāĻŧāĻŋāϤ āϝā§āĻā§āύāĻ āĻŦā§āϰāĻžāĻā§āĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻ āύāύā§āϝ āĻāĻŽāĻŋāĻāĻā§āϞāĻŋāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āϤā§, āĻāĻŽāϰāĻž “āĻā§āϰāĻŋāĻĒāϞ āĻĄāĻ” āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ, āϝāĻž āĻāĻŽāϰāĻž Triple Dot -āĻ āĻļāĻŋāĻā§āĻāĻŋāĨ¤
$ git log --oneline --left-right HEAD...MERGE_HEAD
< f1270f7 Update README
< 9af9d3b Create README
< 694971d Update phrase to 'hola world'
> e3eb223 Add more tests
> 7cff591 Create initial testing script
> c3ffff1 Change text to 'hello mundo'
āĻāĻāĻŋ, āĻāϰ āϏāĻžāĻĨā§ āĻā§āĻŋāϤ āĻŽā§āĻ āĻāϝāĻŧāĻāĻŋ āĻāĻŽāĻŋāĻ, āϏā§āĻāϏāĻžāĻĨā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻŽāĻŋāĻ-āĻ, āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ-āĻāϰ āĻā§āύ āϞāĻžāĻāύ āĻāĻŋāϞ, āϤāĻžāϰ āĻāĻāĻāĻŋ āĻāĻŽā§āĻāĻžāϰ āϤāĻžāϞāĻŋāĻāĻžāĨ¤
āϝāĻĻāĻŋāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāϰāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāύāĻā§āĻā§āϏāĻ āĻĻāĻŋāϤ⧠āĻāĻāĻŋāĻā§ āĻāϰāĻ āϏāĻšāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž git log -āĻ –merge āĻ āĻĒāĻļāύāĻāĻŋ āϝā§āĻ āĻāϰāĻŋ, āϤāĻŦā§ āĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŽāĻžāϰā§āĻā§āϰ āĻāĻāϝāĻŧ āĻĒāĻžāĻļā§āϰ āĻāĻŽāĻŋāĻāĻā§āϞāĻŋ āĻĻā§āĻāĻžāĻŦā§ āϝāĻž āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāϰāĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞāĻā§ āϏā§āĻĒāϰā§āĻļ āĻāϰā§āĨ¤
$ git log --oneline --left-right --merge
< 694971d Update phrase to 'hola world'
> c3ffff1 Change text to 'hello mundo'
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠-p āĻ āĻĒāĻļāύ-āĻāϰ āϏāĻžāĻĨā§ āĻāĻāĻŋ āĻāĻžāϞāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻ āĻļā§āώ āĻšāĻāϝāĻŧāĻž āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āĻļā§āϧ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻĒāĻžāĻŦā§āύāĨ¤ āĻā§āύ āĻāĻŋāĻā§ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻšāϝāĻŧ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāϰāĻ āĻŦā§āĻĻā§āϧāĻŋāĻŽāϤā§āϤāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻŦā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāύāĻā§āĻā§āϏāĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻĻāĻŋāϤ⧠āĻāĻāĻŋ āϏāϤā§āϝāĻŋāĻ āϏāĻšāĻžāϝāĻŧāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
Diff āϏāĻāϝā§āĻā§āϤ āĻĢāϰāĻŽā§āϝāĻžāĻ
āϝā§āĻšā§āϤ⧠āĻāĻŋāĻ āϝā§āĻā§āύ āĻŽāĻžāϰā§āĻ (āϝāĻž āϏāĻĢāϞ āĻšāϝāĻŧ) āĻĢāϞāĻžāĻĢāϞāĻā§āϞāĻŋāĻā§ āϏā§āĻā§āĻ āĻāϰā§, āĻāĻĒāύāĻŋ āϝāĻāύ āĻāĻāĻāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻā§āĻĄ āĻŽāĻžāϰā§āĻ āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ git diff āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ, āϤāĻāύ āĻāĻĒāύāĻŋ āĻā§āĻŦāϞāĻŽāĻžāϤā§āϰ āϏā§āĻ āĻāĻŋāύāĻŋāϏāĻāĻŋ āĻĒāĻžāĻŦā§āύ āϝāĻž āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāĻāύāĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāύāĻ āĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§ āϤāĻž āĻĻā§āĻāϤ⧠āĻāĻāĻŋ āϏāĻšāĻžāϝāĻŧāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤Â
āĻāĻĒāύāĻŋ āϝāĻāύ āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻĒāϰ⧠āϏāϰāĻžāϏāϰāĻŋ git diff āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ, āϤāĻāύ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻāύāĻŋāĻ āĻāĻŋāύā§āύ āĻāĻāĻāĻĒā§āĻ āĻĢāϰāĻŽā§āϝāĻžāĻ-āĻ āϤāĻĨā§āϝ āĻĻā§āĻŦā§āĨ¤
$ git diff
diff --cc hello.rb
index 0399cd5,59727f0..0000000
--- a/hello.rb
+++ b/hello.rb
@@@ -1,7 -1,7 +1,11 @@@
#! /usr/bin/env ruby
def hello
++<<<<<<< HEAD
+ puts 'hola world'
++=======
+ puts 'hello mundo'
++>>>>>>> mundo
end
hello()
āĻĢāϰāĻŽā§āϝāĻžāĻ-āĻāĻŋāĻā§ “Combined diff” āĻŦāϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞāĻžāĻāύā§āϰ āĻĒāĻžāĻļā§ āĻāĻĒāύāĻžāĻā§ āĻĻā§āĻāĻŋ āĻāϞāĻžāĻŽ āĻĄā§āĻāĻž āĻĻā§āϝāĻŧāĨ¤ āĻĒā§āϰāĻĨāĻŽ āĻāϞāĻžāĻŽāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āϞāĻžāĻāύāĻāĻŋ “ours” āĻŦā§āϰāĻžāĻā§āĻ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻā§āĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻĢāĻžāĻāϞā§āϰ āĻŽāϧā§āϝ⧠āĻāĻŋāύā§āύ (āϝā§āĻā§āϤ āĻŦāĻž āĻ āĻĒāϏāĻžāϰāĻŋāϤ) āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāϞāĻžāĻŽāĻāĻŋ “theirs” āĻŦā§āϰāĻžāĻā§āĻ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāĻžāϰā§āϝāĻāĻžāϰ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻĒāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻ āĻāĻžāĻ āĻāϰā§āĨ¤
āϏā§āϤāϰāĻžāĻ āϏā§āĻ āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ āϝ⧠<<<<<<< āĻāĻŦāĻ >>>>>>> āϞāĻžāĻāύāĻā§āϞāĻŋ āĻā§āĻžāϰā§āĻāĻŋāĻ āĻ āύā§āϞāĻŋāĻĒāĻŋāϤ⧠āϰāϝāĻŧā§āĻā§ āϤāĻŦā§ āĻŽāĻžāϰā§āĻā§āϰ āĻāĻāϝāĻŧ āĻĒāĻžāĻļā§ āĻāĻŋāϞ āύāĻžāĨ¤ āĻāĻāĻŋ āĻŦā§āϧāĻāĻŽā§āϝ āĻāĻžāϰāĻŖ āĻŽāĻžāϰā§āĻ āĻā§āϞ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰā§āĻā§āώāĻžāĻĒāĻā§āϰ āĻāύā§āϝ āϏā§āĻā§āϞāĻŋāĻā§ āϏā§āĻāĻžāύ⧠āĻāĻāĻā§ āϰā§āĻā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻāĻŽāϰāĻž āϏā§āĻā§āϞāĻŋ āϏāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāĻŦ āĻŦāϞ⧠āĻāĻļāĻž āĻāϰāĻž āĻšāĻā§āĻā§ā§ˇ
āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻŦāĻžāϰ git diff āĻāĻžāϞāĻžāĻ, āĻāĻŽāϰāĻž āĻāĻāĻ āĻāĻŋāύāĻŋāϏ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦ, āϤāĻŦā§ āĻāĻāĻŋ āĻāĻāĻā§ āĻŦā§āĻļāĻŋ āĻāĻžāϰā§āϝāĻāϰāĨ¤
$ vim hello.rb
$ git diff
diff --cc hello.rb
index 0399cd5,59727f0..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
hello()
āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠“hola world” āĻāĻŽāĻžāĻĻā§āϰ āĻĒāĻžāĻļā§ āĻāĻŋāϞ āĻāĻŋāύā§āϤ⧠āĻāĻžāĻā§āϰ āĻ āύā§āϞāĻŋāĻĒāĻŋ’āϤ⧠āĻāĻŋāϞ āύāĻž, “hello mundo” āϤāĻžāĻĻā§āϰ āĻĒāĻā§āώ⧠āĻāĻŋāϞ āĻāĻŋāύā§āϤ⧠āĻāĻžāĻā§āϰ āĻ āύā§āϞāĻŋāĻĒāĻŋāϤ⧠āĻāĻŋāϞ āύāĻž āĻāĻŦāĻ āĻ āĻŦāĻļā§āώ⧠“hola mundo” āĻāĻāϝāĻŧ āĻĒāĻžāĻļā§ āĻāĻŋāϞ āύāĻž āĻāĻŋāύā§āϤ⧠āĻāĻāύ āϰāϝāĻŧā§āĻā§ āĻāĻžāĻā§āϰ āĻ āύā§āϞāĻŋāĻĒāĻŋāϤā§āĨ¤ āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻāĻŽāĻŋāĻ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻāĻŋ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰāĻž āĻĻāϰāĻāĻžāϰ⧠āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻāύāĻžāϰ āĻĒāϰ⧠āĻā§āĻāĻžāĻŦā§ āĻāĻŋāĻā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϤāĻž āĻĻā§āĻāϤ⧠āĻāĻĒāύāĻŋ āϝ⧠āĻā§āύāĻ āĻŽāĻžāϰā§āĻā§āϰ git log āĻāĻŽāĻžāύā§āĻĄ āĻĨā§āĻā§ āĻāĻāĻŋ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻā§āϰ āĻāĻĒāϰ git show āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύ āĻŦāĻž āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ git log -p āĻāĻŽāĻžāύā§āĻĄā§ āĻāĻāĻāĻŋ –cc āĻ āĻĒāĻļāύ āϝā§āĻ āĻāϰā§āύ (āϝāĻž āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŽāĻžāϰā§āĻ āύ⧠āĻāĻŽāύ āĻāĻŽāĻŋāĻā§āϰ āĻāύā§āϝ, āĻĒā§āϝāĻžāĻ (patch) āĻā§āϞ⧠āĻĻā§āĻāĻžā§ ) āϤāĻžāĻšāϞ⧠āĻāĻŋāĻ āĻāĻ āĻĢāϰāĻŽā§āϝāĻžāĻāĻāĻŋāĻā§ āĻāĻāĻāĻĒā§āĻ āĻ āĻĻā§āĻāĻžāĻŦā§āĨ¤Â
$ git log --cc -p -1
commit 14f41939956d80b9e17bb8721354c33f8d5b5a79
Merge: f1270f7 e3eb223
Author: Scott Chacon
Date: Fri Sep 19 18:14:49 2014 +0200
Merge branch 'mundo'
Conflicts:
hello.rb
diff --cc hello.rb
index 0399cd5,59727f0..e1d0799
--- 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
hello()
āĻŽāĻžāϰā§āĻ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž
āĻāĻāύ āϝā§āĻšā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻžāύā§āύ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧ, āĻāĻĒāύāĻŋ āϏāĻŽā§āĻāĻŦāϤ āĻā§āϞ āĻāϰ⧠āĻāĻŋāĻā§ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻŋāĻ āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āĻāĻŋāύāĻŋāϏ āĻšāϞ āϝ⧠āϝā§āĻā§āύ āĻā§āϞ – āϏā§āĻāĻŋ āĻā§āύ āĻŦā§āϝāĻžāĻĒāĻžāϰāĻ āύāĻž , āĻāĻžāϰāĻŖ āϏā§āĻā§āϞāĻŋ āĻ āĻŋāĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ (āĻāĻŦāĻ āĻ āύā§āĻ āĻā§āώā§āϤā§āϰ⧠āϏāĻšāĻ)āĨ¤
āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āĻāϞāĻžāĻĻāĻž āύāϝāĻŧāĨ¤ āϧāϰāĻž āϝāĻžāĻ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāώā§ā§ – āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰā§āĻā§āύ, āĻāĻāύāĻžāĻā§āϰāĻŽā§ āĻāĻāĻŋāĻā§ master -āĻ āĻŽāĻžāϰā§āĻ āĻāϰā§āĻā§āύ āĻāĻŦāĻ āĻāĻāύ āĻāĻĒāύāĻžāϰ āĻāĻŽāĻŋāĻ āĻāϤāĻŋāĻšāĻžāϏāĻāĻŋ āĻāϰāĻāĻŽ āĻĻā§āĻāĻžāĻā§āĻā§:

āĻāĻĒāύāĻŋ āĻāĻŋ āĻĢāϞāĻĢā§āϞ āĻāĻļāĻž āĻāϰā§āύ, āϤāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āĻĻā§āĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āϰā§ā§āĻā§āĨ¤
Â
āϰā§āĻĢāĻžāϰā§āύā§āϏāĻā§āϞ⧠āĻ āĻŋāĻ āĻāϰāĻžÂ
Â
If the unwanted merge commit only exists on your local repository, the easiest and best solution is to move the branches so that they point where you want them to. In most cases, if you follow the errant git merge with git reset –hard HEAD~, this will reset the branch pointers so they look like this:

āĻāĻŽāϰāĻž āϰāĻŋāϏā§āĻ āĻĄā§āĻŽāĻŋāϏā§āĻāĻŋāĻĢāĻžāĻāĻĄ-āĻ āϰāĻŋāϏā§āĻ āĻŦā§āϝāĻžāĻ āĻāĻāĻžāϰ āĻāϰā§āĻāĻŋ, āϤāĻžāĻ āĻāĻāĻžāύ⧠āĻā§ āĻāĻāĻā§ āϤāĻž āĻŦā§āϰ āĻāϰāĻž āĻā§āĻŦ āĻāĻ āĻŋāύ āĻšāĻŦā§ āύāĻžāĨ¤ āĻāĻāύāĻ āĻāĻāĻā§Â āϤāĻžā§āĻžāϤāĻžā§āĻŋ āϏā§āĻā§āϞā§āĻā§ āϏāĻāĻā§āώā§āĻĒā§ āĻŽāύ⧠āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ: reset –hard āϏāĻžāϧāĻžāϰāĻŖāϤ āϤāĻŋāύāĻāĻŋ āϧāĻžāĻĒā§āϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧ:
- āĻŦā§āϰāĻžāĻā§āĻā§āϰ HEAD āĻĒāϝāĻŧā§āύā§āĻāĻā§āϞāĻŋāĻā§ āϤ⧠āϏāϰāĻŋā§ā§ āĻĻā§ā§āĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻŽāϰāĻž master āĻā§ āϏā§āĻāĻžāύ⧠āύāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻāĻžāĻ āϝā§āĻāĻžāύ⧠āĻāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ (C6) āĻāϰ āĻāĻā§ āĻāĻŋāϞāĨ¤Â
- āĻāύāĻĄā§āĻā§āϏ-āĻā§ āĻšā§āĻĄā§āϰ āĻŽāϤ⧠āĻĻā§āĻāĻžā§āĨ¤Â
- āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻāĻŋāĻā§ āĻāύāĻĄā§āĻā§āϏ-āĻāϰ āĻŽāϤ⧠āĻĻā§āĻāĻžā§āĨ¤
āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϰ āύā§āϤāĻŋāĻŦāĻžāĻāĻ āĻĻāĻŋāĻ āĻšāϞ āĻāĻāĻŋ āĻāϤāĻŋāĻšāĻžāϏāĻā§ āĻĒā§āύāϰā§āϞāĻŋāĻāύ āĻāϰā§, āϝāĻž āĻāĻāĻāĻŋ āĻļā§ā§āĻžāϰ āĻāϰāĻž āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āϏāĻŽāϏā§āϝāĻžāϝā§āĻā§āϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋ āĻāĻāϤ⧠āĻĒāĻžāϰ⧠āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāĻžāϰ āĻāύā§āϝ āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠The Perils of Rebasing āĻā§āĻ āĻāϰā§āύ; āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻšāϞ āϝ⧠āĻāĻĒāύāĻžāϰ āϏāĻŽā§āĻāĻŦāϤ reset āĻāĻĄāĻŧāĻžāύ⧠āĻāĻāĻŋāϤ āϝāĻĻāĻŋ āĻ āύā§āϝ āϞā§āĻā§āĻĻā§āϰ āĻāĻŽāĻŋāĻā§ āĻāĻĒāύāĻŋ āĻĒā§āύāϰā§āϞāĻŋāĻāύ āĻāϰ⧠āĻĨāĻžāĻā§āύāĨ¤ āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋāĻ āĻāĻžāĻ āĻāϰāĻŦā§ āύāĻž āϝāĻĻāĻŋ āĻŽāĻžāϰā§āĻ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ āĻĨā§āĻā§ āĻ āύā§āϝ āĻā§āύ⧠āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ; ref āϏāϰāĻžāύ⧠āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āϏā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻšāĻžāϰāĻŋā§ā§ āĻĢā§āϞāĻŦā§āĨ¤
āĻāĻŽāĻŋāĻ āϰāĻŋāĻāĻžāϰā§āϏ āĻāϰāĻž
āϝāĻĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻāĻžāϰāĻā§āϞāĻŋāĻā§ āĻāĻžāϰāĻĒāĻžāĻļā§ āϏāϰāĻžāύ⧠āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻžāĻ āύāĻž āĻāϰā§, āĻāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻŦāĻŋāĻāϞā§āĻĒ āĻĻā§āϝāĻŧ āϝāĻž āĻŦāϰā§āϤāĻŽāĻžāύ āĻ āĻŦāϏā§āĻĨāĻž āĻĨā§āĻā§ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻāύā§āĨ¤ āĻāĻŋāĻ āĻāĻ āĻ āĻĒāĻžāϰā§āĻļāύāĻāĻŋāĻā§ “revert” āĻŦāϞā§, āĻāĻŦāĻ āĻāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤā§, āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻāĻāĻžāĻŦā§ āĻāϞ āĻāϰāĻŦā§āύ:
$ git revert -m 1 HEAD
[master b1d8379] Revert "Merge branch 'topic'"
-m 1 āĻĢā§āϞā§āϝāĻžāĻ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āĻā§āύ āĻĒā§āϝāĻžāϰā§āύā§āĻāĻāĻŋ “āĻŽā§āĻāύāϞāĻžāĻāύ” āĻ āϰāĻžāĻāĻž āĻāĻāĻŋāϤ⧎ āĻāĻĒāύāĻŋ āϝāĻāύ HEAD (git merge topic) āĻ āĻŽāĻžāϰā§āĻ āĻāϞ āĻāϰā§āύ, āϤāĻāύ āύāϤā§āύ āĻāĻŽāĻŋāĻā§āϰ āĻĻā§āĻāĻŋ āĻĒā§āϝāĻžāϰā§āύā§āĻ āĻĨāĻžāĻā§: āĻĒā§āϰāĻĨāĻŽāĻāĻŋ āĻšāϞ HEAD (C6), āĻāĻŦāĻ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāĻāĻŋ āĻšāϞ, āĻŽāĻžāϰā§āĻ āĻšāĻāϝāĻŧāĻž āĻŦā§āϰāĻžāĻā§āĻā§āϰ āĻāĻŋāĻĒ (C4) āĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻĒā§āϝāĻžāϰā§āύā§āĻ #1 (C6) āĻĨā§āĻā§ āϏāĻŽāϏā§āϤ āĻāύā§āĻā§āύā§āĻ āϰā§āĻā§, āĻāĻŽāϰāĻž āĻĒā§āϝāĻžāϰā§āύā§āĻ #2 (C4) āĻ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒā§āϰāĻŦāϰā§āϤāĻŋāϤ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻāύāϤ⧠āĻāĻžāĻ⧎Â
āϰāĻŋāĻāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϏāĻš āĻāϤāĻŋāĻšāĻžāϏāĻā§ āĻāϰāĻāĻŽ āĻĻā§āĻāĻžāϝāĻŧ:

āύāϤā§āύ āĻāĻŽāĻŋāĻ ^M-āĻ C6-āĻāϰ āĻŽāϤā§āĻ āĻāĻāĻ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϰāϝāĻŧā§āĻā§, āϤāĻžāĻ āĻāĻāĻžāύ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠āĻŽāύ⧠āĻšāĻā§āĻā§ āϝā§āύ āĻŽāĻžāϰā§āĻ āĻāĻāύāĻ āĻāĻā§āύāĻŋ, āĻāĻāύ-āĻāύāĻŽāĻžāϰā§āĻ āĻāϰāĻž āĻāĻŽāĻŋāĻāĻā§āϞāĻŋ āĻāĻāύāĻ HEAD-āĻāϰ āĻāϤāĻŋāĻšāĻžāϏ⧠āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ topic āĻā§ āĻāĻŦāĻžāϰ master -āĻāϰ āĻŽāϧā§āϝ⧠āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύ āϤāĻŦā§ āĻāĻŋāĻ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤ āĻšāĻŦā§:
$ git merge topic
Already up-to-date.
topic -āĻ āĻāĻŽāύ āĻāĻŋāĻā§āĻ āύā§āĻ āϝā§āĻāĻžāύ⧠āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ master āĻĨā§āĻā§ āĻĒā§āĻāĻāĻžāύ⧠āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ topic -āĻ āĻā§āύ⧠āύāϤā§āύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϝā§āĻ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻŦāĻžāϰ āĻŽāĻžāϰā§āĻ āĻāϰā§āύ, āĻāĻŋāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϰāĻŋāĻāĻžāϰā§āĻā§āĻĄ āĻŽāĻžāϰā§āĻ āĻĨā§āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāύāĻŦā§:

āĻāϰ āĻāĻļā§āĻĒāĻžāĻļā§ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ āĻŽā§āϞ āĻŽāĻžāϰā§āĻāĻāĻŋāĻā§ “āϰāĻŋāĻāĻžāϰā§āĻ āύāĻž āĻāϰāĻžâ , āϝā§āĻšā§āϤ⧠āĻāĻāύ āĻāĻĒāύāĻŋ āϰāĻŋāĻāĻžāϰā§āĻ āĻāϰāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻāύāϤ⧠āĻāĻžāύ, āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§āύ:
$ git revert ^M
[master 09f0126] Revert "Revert "Merge branch 'topic'""
$ git merge topic

āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§, M āĻāĻŦāĻ ^M āĻŦāĻžāϤāĻŋāϞ āĻšāϝāĻŧā§ āĻā§āĻā§āĨ¤ ^^M āĻāĻžāϰā§āϝāĻāϰā§āĻāĻžāĻŦā§ C3 āĻāĻŦāĻ C4 āĻĨā§āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ⧠āĻŽāĻžāϰā§āĻ āĻšāϝāĻŧ, āĻāĻŦāĻ C7 āĻĨā§āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻŽāϧā§āϝ⧠C8 āĻŽāĻžāϰā§āĻ āĻšāϝāĻŧ, āϤāĻžāĻ āĻāĻāύ topic āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻŽāĻžāϰā§āĻ āĻšāϝāĻŧā§āĻā§āĨ¤
āĻ āύā§āϝāĻžāύā§āϝ āĻĒā§āϰāĻāĻžāϰā§āϰ āĻŽāĻžāϰā§āĻ
āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āĻāĻŽāϰāĻž āĻĻā§āĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻā§āϰ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻŽāĻžāϰā§āĻāĻā§ āĻāĻāĻžāϰ āĻāϰā§āĻāĻŋ, āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻžāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ “recursive” āĻā§āĻļāϞ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āϤāĻŦā§ āĻŦā§āϰāĻžāĻā§āĻāĻā§āϞāĻŋāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻ āύā§āϝāĻžāύā§āϝ āĻāĻĒāĻžāϝāĻŧ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāϏā§āύ āĻĻā§āϰā§āϤ āϤāĻžāĻĻā§āϰ āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻāĻžāϰ āĻāϰāĻŋāĨ¤
Our āĻ āĻĨāĻŦāĻž Their āĻĒāĻāύā§āĻĻāϏāĻš
āĻĒā§āϰāĻĨāĻŽāϤ, āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ “recursive” āĻŽā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻāĻŽāϰāĻž āĻāϰā§āĻāĻāĻŋ āĻĻāϰāĻāĻžāϰ⧠āĻāĻŋāύāĻŋāϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻŽāϰāĻž āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ ignore-all-space āĻāĻŦāĻ ignore-space-change āĻ āĻĒāĻļāύāĻā§āϞāĻŋ āĻĻā§āĻā§āĻāĻŋ āϝāĻž āĻāĻāĻāĻŋ -X āĻĻāĻŋāϝāĻŧā§ āĻĒāĻžāϏ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϤāĻŦā§ āĻāĻŽāϰāĻž āĻāĻŋāĻāĻā§ āĻāĻāĻāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĻā§āĻāϞ⧠āĻāĻ āϏāĻžāĻāĻĄ āĻŦāĻž āĻ āύā§āϝ āϏāĻžāĻāĻĄā§ āĻĢā§āĻāĻžāϰ āĻāϰāϤ⧠āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤Â
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āϝāĻāύ āĻāĻŋāĻ āĻĻā§āĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āĻŽāĻžāϰā§āĻ āĻšāĻāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĻā§āĻā§, āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻā§āĻĄā§ āĻŽāĻžāϰā§āĻ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāĻŋāĻšā§āύāĻŋāϤāĻāĻžāϰ⧠āϝā§āĻ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻĢāĻžāĻāϞāĻāĻŋāĻā§ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĻā§āĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŋāĻ-āĻāϰ āĻāύā§āϝ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĻāĻŋāĻ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻāύā§āĻĻ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻ āύā§āϝ āĻĻāĻŋāĻāĻāĻŋāĻā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻāĻāĻŋ -Xours āĻŦāĻž -Xtheirs āϏāĻš āĻĒāĻžāϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻŋāĻ āϝāĻĻāĻŋ āĻāĻāĻŋ āĻĻā§āĻā§ āϤāĻŦā§ āĻāĻāĻŋ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāĻŋāĻšā§āύāĻŋāϤāĻāĻžāϰ⧠āϝā§āĻ āĻāϰāĻŦā§ āύāĻžāĨ¤ āϝ⧠āĻā§āύ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āϝā§āĻā§āϞ⧠āĻŽāĻžāϰā§āĻ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ, āĻāĻāĻŋ āϏā§āĻā§āϞ⧠āĻŽāĻžāϰā§āĻ āĻāϰāĻŦā§āĨ¤ āϝāĻĻāĻŋ āĻā§āύ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻāϰā§, āĻāĻāĻŋ āĻā§āĻŦāϞ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĢāĻžāĻāϞ āϏāĻš āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻĻāĻŋāĻāĻāĻŋ āĻŦā§āĻā§ āύā§āĻŦā§āĨ¤
āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž “hello world” āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻĢāĻŋāϰ⧠āϝāĻžāĻ, āĻāĻŽāϰāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦ āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϰāĻžāĻā§āĻā§ āĻŽāĻžāϰā§āĻ āĻšāĻāϝāĻŧāĻž āĻāύāĻĢā§āϞāĻŋāĻā§āĻ-āĻāϰ āĻāĻžāϰāĻŖ āĻšāϝāĻŧāĨ¤
$ git merge mundo
Auto-merging hello.rb
CONFLICT (content): Merge conflict in hello.rb
Resolved 'hello.rb' using previous resolution.
Automatic merge failed; fix conflicts and then commit the result.
āϝāĻžāĻāĻšā§āĻ, āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāĻāĻŋāĻā§ -Xours āĻŦāĻž -Xtheirs āĻĻāĻŋāϝāĻŧā§ āĻāĻžāϞāĻžāĻ āϤāĻŦā§ āĻāĻāĻŋ āĻšāϝāĻŧ āύāĻžāĨ¤
$ git merge -Xours mundo
Auto-merging hello.rb
Merge made by the 'recursive' strategy.
hello.rb | 2 +-
test.sh | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
create mode 100644 test.sh
āϏā§āĻā§āώā§āϤā§āϰā§, āĻĢāĻžāĻāϞ⧠āĻāĻāĻĻāĻŋāĻā§ “hello mundo” āĻāĻŦāĻ āĻ āύā§āϝāĻĻāĻŋāĻā§ “hola world” āϏāĻš āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻŽāĻžāϰā§āĻāĻžāϰ āĻĒāĻžāĻāϝāĻŧāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻāĻŋ āĻā§āĻŦāϞ “hola world” āĻŦā§āĻā§ āύā§āĻŦā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, āϏā§āĻ āĻŦā§āϰāĻžāĻā§āĻā§āϰ āĻ āύā§āϝāĻžāύā§āϝ āϏāĻŽāϏā§āϤ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āύāĻž āĻšāĻā§āĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻŽāĻžāϰā§āĻ āĻšāϝāĻŧā§āĻā§ā§ˇ
āĻāĻ āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ git merge-file āĻāĻŽāĻžāύā§āĻĄā§ āĻĒāĻžāϏ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āĻāĻŽāϰāĻž āĻāĻā§ āĻĻā§āĻā§āĻāĻŋ git merge-file âours -āĻāϰ āĻŽāϤ⧠āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āĻĢāĻžāĻāϞ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϰāĻāĻŽ āĻāĻŋāĻā§ āĻāϰāϤ⧠āĻāĻžāύ āĻāĻŋāύā§āϤ⧠āύāĻž āĻāϰā§āύ, āĻāĻŋāĻ āĻāĻŽāύāĻāĻŋ āĻ āύā§āϝ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§, āϤāĻŦā§ āϏā§āĻāĻžāύ⧠āĻāϰāĻ āĻāĻ ā§āϰ āĻŦāĻŋāĻāϞā§āĻĒ āϰāϝāĻŧā§āĻā§, āϝāĻž āĻŽā§āϞāϤ “ours” āĻŽāĻžāϰā§āĻ āĻā§āĻļāϞāĨ¤ āĻāĻāĻŋ “ours” āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āĻŽāĻžāϰā§āĻ āĻ āĻĒāĻļāύ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻžāĨ¤Â
āĻāĻāĻŋ āĻŽā§āϞāϤ āĻāĻāĻāĻŋ āĻĢā§āĻāĻ āĻŽāĻžāϰā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϝ⧠āĻŦā§āϰāĻžāĻā§āĻā§ āĻŽāĻžāϰā§āĻ āĻšāĻā§āĻā§āύ āϏā§āĻāĻŋāϰ āĻĻāĻŋāĻā§ āϞāĻā§āώā§āϝ āύāĻž āĻāϰā§āĻ, āĻāĻāĻŋ āĻĒā§āϝāĻžāϰā§āύā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻāϝāĻŧ āĻŦā§āϰāĻžāĻā§āĻā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āύāϤā§āύ āĻŽāĻžāϰā§āĻ āĻāĻŽāĻŋāĻ āϰā§āĻāϰā§āĻĄ āĻāϰāĻŦā§ā§ˇ āĻāĻāĻŋ āĻā§āĻŦāϞāĻŽāĻžāϤā§āϰ āĻāĻĒāύāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϰāĻžāĻā§āĻā§āϰ āϏāĻ āĻŋāĻ āĻā§āĻĄāĻāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻšāĻŋāϏāĻžāĻŦā§ āϰā§āĻāϰā§āĻĄ āĻāϰāĻŦā§ā§ˇ
$ git merge -s ours mundo
Merge made by the 'ours' strategy.
$ git diff HEAD HEAD~
$
āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§āύ āϝ⧠āĻŽāĻžāϰā§āĻ āĻšāĻāϝāĻŧāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻŦāĻ āĻāĻŽāϰāĻž āϝ⧠āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻŋāϞāĻžāĻŽ, āĻāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻā§āύāĻ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āύā§āĻāĨ¤
Â
āĻĒā§āϰāĻžā§āĻļāĻ āĻāĻŋāĻāĻā§ āĻŽā§āϞāĻŋāĻ āĻā§āĻļāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻž āĻŦā§āĻāĻžāύ⧠āϏāĻšāĻžā§āĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝā§, āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āĻŽāĻžāϰā§āĻ āĻšā§ā§āĻā§ āϝāĻĻāĻŋāĻ āĻŽā§āϞāϤ āĻāĻŽāϰāĻž āĻŽāĻžāϰā§āĻāĻāĻŋ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āĻāϰāĻŦāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ, āϧāϰāĻž āϝāĻžāĻ, āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ release āĻŦā§āϰāĻžāĻā§āĻ āĻŦāύā§āϧ āĻāϰ⧠āĻĻāĻŋāϝāĻŧā§āĻā§āύ āĻāĻŦāĻ āĻāĻāĻŋāϤ⧠āĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰā§āĻā§āύ āϝā§āĻāĻŋ āĻāĻĒāύāĻŋ āĻā§āύ⧠āϏāĻŽāϝāĻŧā§ āĻāĻĒāύāĻžāϰ master āĻŦā§āϰāĻžāĻā§āĻā§Â āĻĢāĻŋāϰ⧠āϝā§āϤ⧠āĻāĻžāĻāĻŦā§āύāĨ¤ āĻāĻ āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠master -āĻāϰ āĻāĻŋāĻā§ āĻŦāĻžāĻāĻĢāĻŋāĻā§āϏ āĻāĻĒāύāĻžāϰ release āĻŦā§āϰāĻžāĻā§āĻā§ āĻŦā§āϝāĻžāĻāĻĒā§āϰā§āĻ āĻāϰāĻž āĻĻāϰāĻāĻžāϰāĨ¤ āĻāĻĒāύāĻŋ bugfix āĻŦā§āϰāĻžāĻā§āĻāĻā§ release āĻŦā§āϰāĻžāĻā§āĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ merge -s ours āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻ āĻŦā§āϰāĻžāĻā§āĻāĻā§ āĻāĻĒāύāĻžāϰ master āĻŦā§āϰāĻžāĻā§āĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ (āϝāĻĻāĻŋāĻ āĻĢāĻŋāĻā§āϏ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻāĻā§) āĻĢāϞā§, āĻāĻĒāύāĻŋ āϝāĻāύ release āĻŦā§āϰāĻžāĻā§āĻāĻāĻŋāĻā§ āĻāĻŦāĻžāϰ āĻŽāĻžāϰā§āĻ āĻāϰāĻŦā§āύ, āϤāĻāύ āĻŦāĻžāĻāĻĢāĻŋāĻā§āϏ āĻĨā§āĻā§ āĻā§āύ⧠āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĨāĻžāĻāĻŦā§ āύāĻžāĨ¤
Â
āϏāĻžāĻŦ-āĻā§āϰāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāĻž
Â
āϏāĻžāĻŦāĻā§āϰāĻŋ āĻŽāĻžāϰā§āĻā§āϰ āϧāĻžāϰāĻŖāĻž āĻšāϞ āĻāĻĒāύāĻžāϰ āĻĻā§āĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻ āύā§āϝāĻāĻŋāϰ āĻāĻāĻāĻŋ āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻŽā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻāύ āĻāĻāĻāĻŋ āϏāĻžāĻŦāĻā§āϰāĻŋ āĻŽāĻžāϰā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύ, āϤāĻāύ āĻāĻŋāĻ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āϝāĻĨā§āώā§āĻ āϏā§āĻŽāĻžāϰā§āĻ āĻšā§ā§ āĻŦā§āĻā§ āύā§ā§ āϝ⧠āĻāĻāĻāĻŋ āĻ āύā§āϝāĻāĻŋāϰ āĻāĻāĻāĻŋ āϏāĻžāĻŦāĻā§āϰāĻŋ āĻāĻŦāĻ āϝāĻĨāĻžāϝāĻĨāĻāĻžāĻŦā§ āĻŽāĻžāϰā§āĻ āĻāϰā§āĨ¤Â
Â
āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĒā§āϰāĻā§āĻā§āĻ āϝā§āĻ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāĻŦ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāĻāĻŋāϰ āĻā§āĻĄ āĻĒā§āϰāĻĨāĻŽāĻāĻŋāϰ āĻāĻāĻāĻŋ āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻŽāĻžāϰā§āĻ āĻāϰāĻŦāĨ¤Â
Â
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻā§āĻā§āĻā§ Rack āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϝā§āĻ āĻāϰāĻŦāĨ¤ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻĒā§āϰāĻā§āĻā§āĻā§ āϰāĻŋāĻŽā§āĻ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻšāĻŋāϏāĻžāĻŦā§ Rack āĻĒā§āϰāĻā§āĻā§āĻāĻāĻŋ āϝā§āĻā§āϤ āĻāϰāĻŦ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻāĻāĻŋāϰ āύāĻŋāĻāϏā§āĻŦ āĻŦā§āϰāĻžāĻā§āĻā§ āĻā§āĻ āĻāĻāĻ āĻāϰ⧠āĻĻā§āĻāĻŦā§:
$ git remote add rack_remote https://github.com/rack/rack
$ git fetch rack_remote --no-tags
warning: no common commits
remote: Counting objects: 3184, done.
remote: Compressing objects: 100% (1465/1465), done.
remote: Total 3184 (delta 1952), reused 2770 (delta 1675)
Receiving objects: 100% (3184/3184), 677.42 KiB | 4 KiB/s, done.
Resolving deltas: 100% (1952/1952), done.
From https://github.com/rack/rack
* [new branch] build -> rack_remote/build
* [new branch] master -> rack_remote/master
* [new branch] rack-0.4 -> rack_remote/rack-0.4
* [new branch] rack-0.9 -> rack_remote/rack-0.9
$ git checkout -b rack_branch rack_remote/master
Branch rack_branch set up to track remote branch refs/remotes/rack_remote/master.
Switched to a new branch "rack_branch"
āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ rack_branch āĻŦā§āϰāĻžāĻā§āĻā§ Rack āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āϰā§āĻ āĻāĻŦāĻ master āĻŦā§āϰāĻžāĻā§āĻā§ āĻāĻŽāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻĒā§āϰāĻā§āĻā§āĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻ āύā§āϝāĻāĻŋ āĻā§āĻ āĻāĻāĻ āĻāϰā§āύ āϤāĻŦā§ āĻāĻĒāύāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āϝ⧠āϤāĻžāĻĻā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āϰā§āĻ āϰāϝāĻŧā§āĻā§:
$ ls
AUTHORS KNOWN-ISSUES Rakefile contrib lib
COPYING README bin example test
$ git checkout master
Switched to branch "master"
$ ls
README
āĻāĻāĻž āĻāĻ āϧāϰāύā§āϰ āĻ āĻĻā§āĻā§āϤ āϧāĻžāϰāĻŖāĻžāĨ¤ āĻāĻĒāύāĻžāϰ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āϏāĻŽāϏā§āϤ āĻŦā§āϰāĻžāĻā§āĻ āĻāϏāϞ⧠āĻāĻāĻ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻŦā§āϰāĻžāĻā§āĻ āĻšāϤā§āĻ āĻšāĻŦā§ – āĻŦā§āϝāĻžāĻĒāĻžāϰāĻāĻŋ āĻāĻŽāύ āύāĻžāĨ¤ āĻāϰāĻāĻŽ āĻāĻāύāĻž āĻāĻāĻž āĻāϏāϞ⧠āĻā§āύ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāύāĻž āύāĻž , āĻāĻžāϰāĻŖ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻŦā§āϰāĻžāĻā§āĻāĻā§āϞā§āϰ āĻāĻŽāύ āĻāĻžāĻ āĻžāĻŽā§ āĻāϏāϞ⧠āϏāĻšāĻžā§āĻ āύ⧠— āϤāĻŦā§ āĻŦā§āϰāĻžāĻā§āĻāĻā§āϞāĻŋāϤ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻŋāύā§āύ āĻāϤāĻŋāĻšāĻžāϏ āĻĨāĻžāĻāĻž āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϏāĻšāĻāĨ¤
Â
āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻŽāϰāĻž āϏāĻžāĻŦ-āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ master āĻĒā§āϰāĻā§āĻā§āĻā§ Rack āĻĒā§āϰāĻā§āĻā§āĻ āĻĒā§āϞ āĻāϰāϤ⧠āĻāĻžāĻ āĨ¤ āĻāĻŽāϰāĻž git read-tree āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻāĻŋāĻā§ āϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻĒāύāĻŋ Git Internals-āϤ⧠read-tree āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻļāĻŋāĻāĻŦā§āύ, āϤāĻŦā§ āĻāĻĒāĻžāϤāϤ āĻā§āύ⧠āϰāĻžāĻā§āύ āϝ⧠āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āϏā§āĻā§āĻāĻŋāĻ āĻāϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻā§āϰ āĻŽā§āϞ āĻā§āϰāĻŋ āϰāĻŋāĻĄ āĻāϰā§āĨ¤ āĻāĻŽāϰāĻž āϏāĻŦā§āĻŽāĻžāϤā§āϰ āĻāĻĒāύāĻžāϰ master āĻŦā§āϰāĻžāĻā§āĻā§ āĻĢāĻŋāϰ⧠āĻāϏā§āĻāĻŋ, āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻŽā§āϞ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āĻāĻŽāĻžāĻĻā§āϰ master āĻŦā§āϰāĻžāĻā§āĻā§āϰ Rack āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠rack_branch āĻŦā§āϰāĻžāĻā§āĻāĻā§ āĻĒā§āϞ āĻāϰā§āĻāĻŋ:
$ git read-tree --prefix=rack/ -u rack_branch
 āϝāĻāύ āĻāĻŽāϰāĻž āĻāĻŽāĻŋāĻ āĻāϰāĻŋ, āϤāĻāύ āĻŽāύ⧠āĻšāϝāĻŧ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āϏā§āĻ āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻ āϧā§āύ⧠āϏāĻŽāϏā§āϤ Rack āĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§ – āϝā§āύ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻāĻžāϰāĻŦāϞ āĻĨā§āĻā§ āϏā§āĻā§āϞāĻŋ āĻāĻĒāĻŋ āĻāϰā§āĻāĻŋāĨ¤ āϏāĻŦāĻā§ā§ā§ āĻŽāĻāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻšāĻā§āĻā§- āĻāĻŽāϰāĻž āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϏāĻšāĻā§āĻ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻ āĻĨā§āĻā§ āĻ āύā§āϝ āĻŦā§āϰāĻžāĻā§āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϏā§āϤāϰāĻžāĻ, āϝāĻĻāĻŋ Rack āĻĒā§āϰāĻā§āĻā§āĻ āĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧ, āĻāĻŽāϰāĻž āϏā§āĻ āĻŦā§āϰāĻžāĻā§āĻā§ āϏā§āϝā§āĻāĻ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϞ āĻĻāĻŋāϝāĻŧā§ āĻāĻĒāϏā§āĻā§āϰāĻŋāĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āϞ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ:
$ git checkout rack_branch
$ git pull
āϤāĻžāϰāĻĒāϰ, āĻāĻŽāϰāĻž āϏā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋāĻā§ āĻāĻŦāĻžāϰ āĻāĻŽāĻžāĻĻā§āϰ master āĻŦā§āϰāĻžāĻā§āĻā§ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āϞ āĻāϰāϤ⧠āĻāĻŦāĻ āĻāĻŽāĻŋāĻ āĻŽā§āϏā§āĻāĻāĻŋ āĻĒā§āϰāĻŋ-āĻĒāĻĒā§āϞā§āĻ āĻāϰāϤā§, –squash āĻ āĻĒāĻļāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϏā§āĻāϏāĻžāĻĨā§ āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āĻŽāĻžāϰā§āĻ āĻā§āĻļāϞā§āϰ -Xsubtree āĻ āĻĒāĻļāύāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āĻā§āĻļāϞ āĻāĻāĻžāύ⧠āĻĄāĻŋāĻĢāϞā§āĻ, āĻāĻŋāύā§āϤ⧠āĻāĻŽāϰāĻž āϏā§āĻĒāώā§āĻāϤāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāĻŋāĨ¤
$ git checkout master
$ git merge --squash -s recursive -Xsubtree=rack rack_branch
Squash commit -- not updating HEAD
Automatic merge went well; stopped before committing as requested
Rack āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŽāĻžāϰā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āϞā§āĻāĻžāϞāĻŋ āĻāĻŽāĻŋāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤāĨ¤ āĻāĻĒāύāĻŋ āĻŦāĻŋāĻĒāϰā§āϤāĻāĻŋāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ – āĻāĻĒāύāĻžāϰ master āĻŦā§āϰāĻžāĻā§āĻā§āϰ Rack āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āϏā§āĻā§āϞāĻŋāĻā§ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖāĻāĻžāϰā§āĻĻā§āϰ āĻāĻžāĻā§ āĻāĻŽāĻž āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻŦāĻž āϤāĻžāĻĻā§āϰ āĻāĻĒāϏā§āĻā§āϰāĻŋāĻŽā§ āĻĒā§āĻļ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻĒāϰ⧠āĻāĻĒāύāĻžāϰ rack_branch āĻŦā§āϰāĻžāĻā§āĻā§ āĻŽāĻžāϰā§āĻ āĻāϰā§āύ⧎Â
Â
āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āϏāĻžāĻŦāĻŽāĻĄāĻŋāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰ⧠āϏāĻžāĻŦāĻŽāĻĄāĻŋāĻāϞ āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠(āϝāĻž āĻāĻŽāϰāĻž Submodules -āĻ āĻāĻāĻžāϰ āĻāϰāĻŦ) āĻāϰ āϏāĻžāĻĨā§ āĻāĻŋāĻā§āĻāĻž āĻŽāĻŋāϞ āϰāĻžāĻāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻĻā§āϝāĻŧāĨ¤ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻāĻāĻ āϧāϰāĻŖā§āϰ āĻĒā§āϰāĻā§āĻā§āĻā§āϰ āϏāĻžāĻĨā§ āĻŦā§āϰāĻžāĻā§āĻ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ āϏāĻžāĻŦāĻā§āϰāĻŋ āϏā§āĻā§āϞāĻŋāĻā§ āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻā§āĻā§āĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠āĻĻā§ā§āĨ¤āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ āϏāĻŽāϏā§āϤ āĻā§āĻĄ āĻāĻāĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāĻŽāĻŋāĻāĻŋ āĻāϰāĻž, āĻ āύā§āĻ āĻā§āώā§āϤā§āϰā§āĻ āĻāĻŽā§āĻāĻžāϰ āĻāĻĒāĻžā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻāϰ āĻ āύā§āϝāĻžāύā§āϝ āϤā§āϰā§āĻāĻŋ āϰāϝāĻŧā§āĻā§ āϝā§āĻŽāύ āĻāĻāĻŋ āĻāĻŋāĻā§āĻāĻž āĻāĻāĻŋāϞ āĻāĻŦāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻā§āĻā§āϤ āĻāϰāĻž āĻŦāĻž āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻā§āĻāĻā§ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻāĻšā§āύ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϤ⧠āĻā§āϞ āĻāϰ⧠āĻĒā§āĻļ āĻāϰāĻž, āĻāϏāĻŦ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻžāύ⧠āĻā§āϞ āĻšāĻā§āĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻ āύā§āĻ āĻŦā§āĻļā§āĨ¤
Â
āĻāϰā§āĻāĻāĻŋ āϏāĻžāĻŽāĻžāύā§āϝ āĻ āĻĻā§āĻā§āϤ āĻāĻŋāύāĻŋāϏ āĻšāϞ āϝ⧠āĻāĻĒāύāĻžāϰ Rack āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ rack_branch āĻŦā§āϰāĻžāĻā§āĻā§āϰ āĻā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻĒā§āϤ⧠āĻāĻŋāĻāĻŦāĻž āĻāĻĒāύāĻŋ āϏā§āĻā§āϞāĻŋ āĻŽāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āĻāĻŋāύāĻž āϤāĻž āĻĻā§āĻāϤ⧠– āϏāĻžāϧāĻžāϰāĻŖ diff āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻžāĨ¤ āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻĒāύāĻŋ āϝ⧠āĻŦā§āϰāĻžāĻā§āĻā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰāϤ⧠āĻāĻžāύ āϤāĻžāϰ āϏāĻžāĻĨā§ āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ git diff-tree āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§:
$ git diff-tree -p rack_branch
āĻ āĻĨāĻŦāĻž, āĻāĻĒāύāĻžāϰ Rack āϏāĻžāĻŦāĻĄāĻŋāϰā§āĻā§āĻāϰā§āϤ⧠āϝāĻž āĻāĻā§ āϤāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāϰā§āĻāĻžāϰā§āϰ master āĻŦā§āϰāĻžāĻā§āĻā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻŋ āĻĢā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ git diff-tree -p rack_remote/master