āļ§āļīāļāļĩāļāđāļēāļāļāļĨāļĨāļąāļāļāđ Diff: āļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĨāđ Patch āđāļĨāļ°āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
āļ§āļīāļāļĩāļāđāļēāļāļāļĨāļĨāļąāļāļāđ Diff: āļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĨāđ Patch āđāļĨāļ°āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
āļāļĨāļĨāļąāļāļāđ diff āđāļāđāļāļ āļēāļĐāļēāļŠāļēāļāļĨāļāļāļāļĢāļ°āļāļāļāļ§āļāļāļļāļĄāđāļ§āļāļĢāđāļāļąāļ āļāļąāļāļāļąāļāļāļēāļāļļāļāļāļāļāļāļāļĨāļĨāļąāļāļāđ diff āđāļāđāļāļāļĢāļ°āļāļģ â āļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļ āđāļĄāļ·āđāļāđāļāđāđāļ merge conflicts āļŦāļĢāļ·āļāđāļĄāļ·āđāļāđāļāđ patch āļāļēāļāļāļēāļĢāļĄāļĩāļŠāđāļ§āļāļĢāđāļ§āļĄāļāļāļāđāļāđāļāļāļāļāļĢāđāļŠ āđāļāđāļāļąāļāļāļąāļāļāļēāļŦāļĨāļēāļĒāļāļāđāļĄāđāđāļāļĒāđāļĢāļĩāļĒāļāļĢāļđāđāļāļĩāđāļāļ°āļāđāļēāļāļāļĨāļĨāļąāļāļāđ diff āļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļđāđāļĄāļ·āļāļāļĩāđāļāļāļīāļāļēāļĒāļ§āļīāļāļĩāļāļēāļĢāļāđāļēāļāļāļĨāļĨāļąāļāļāđ diff āđāļāļĢāļđāļāđāļāļāļāļĩāđāļāļāļāđāļāļĒāļāļĩāđāļŠāļļāļ āļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļĨāđ patch āđāļĨāļ°āļ§āļīāļāļĩāļāļēāļĢāļāļĩāļāļ§āļēāļĄāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļ§āļĒāļāļ§āļēāļĄāļĄāļąāđāļāđāļ
āļāļĨāļĨāļąāļāļāđ Diff āļāļ·āļāļāļ°āđāļĢ?
āļāļĨāļĨāļąāļāļāđ diff āļāļ·āļāļāļēāļĢāđāļŠāļāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļāļŠāļāļāđāļāļĨāđāļŦāļĢāļ·āļāļāļļāļāļāļāļāđāļāļĨāđāļāļĒāđāļēāļāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ āļĒāļđāļāļīāļĨāļīāļāļĩ diff āļāļĩāđāļŠāļĢāđāļēāļāđāļāļĒ Douglas McIlroy āļāļĩāđ Bell Labs āđāļāļāļĻāļ§āļĢāļĢāļĐ 1970 āļĒāļąāļāļāļāđāļāđāļāļĢāļēāļāļāļēāļāļāļāļ Git, Mercurial āđāļĨāļ°āļĢāļ°āļāļāļāļ§āļāļāļļāļĄāđāļ§āļāļĢāđāļāļąāļāļāļ·āđāļāđ āļŠāđāļ§āļāđāļŦāļāđ
āđāļĄāļ·āđāļāļāļļāļāļĢāļąāļ git diff āļŦāļĢāļ·āļāļāļģāļŠāļąāđāļ diff āđāļāđ āļāļĨāļĨāļąāļāļāđāļāļ°āđāļŠāļāļāļāļĒāđāļēāļāđāļĄāđāļāļĒāļģāļ§āđāļēāļāļ°āđāļĢāđāļāļĨāļĩāđāļĒāļāđāļ āļāļĩāđāđāļŦāļāļāļĩāđāđāļāļĨāļĩāđāļĒāļ āđāļĨāļ°āđāļāļĨāļĩāđāļĒāļāļāļĒāđāļēāļāđāļĢ â āđāļāļĢāļđāļāđāļāļāļāļĩāđāļāļąāđāļāļĄāļāļļāļĐāļĒāđāđāļĨāļ°āđāļāļĢāļ·āđāļāļāļāļąāļāļĢāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļāđ
āļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāļĢāļđāļāđāļāļ Unified Diff
āļĢāļđāļāđāļāļ unified diff āđāļāđāļāļĢāļđāļāđāļāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāđāļāđāļāļąāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒāļāļĩāđāļŠāļļāļāđāļāļāļąāļāļāļļāļāļąāļ āļĄāļąāļāļāļąāļāļāļĨāļļāđāļĄāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāđāļ hunks āđāļāđāļĨāļ°āļŠāđāļ§āļāļāļģāļŦāļāđāļēāļāđāļ§āļĒāļāļĢāļĢāļāļąāļāļāļĢāļīāļāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāļĢāļ°āļāļļāļāļģāđāļŦāļāđāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļ āļēāļĒāđāļāđāļāļĨāđ
āļāļēāļĒāļ§āļīāļ āļēāļāļāļāļāļŠāđāļ§āļāļŦāļąāļ§ Hunk
āļāļļāļ hunk āđāļĢāļīāđāļĄāļāđāļāļāđāļ§āļĒāļŠāđāļ§āļāļŦāļąāļ§āļāļĩāđāļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļąāļāļāļĩāđ:
@@ -start,count +start,count @@
āļĄāļēāđāļĒāļāļŠāđāļ§āļāļāļĩāđ:
| āļŠāđāļ§āļ | āļāļ§āļēāļĄāļŦāļĄāļēāļĒ |
|------|---------|
| @@ | āļāļąāļ§āļāļąāđāļāļāļĩāđāļāļģāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļ hunk |
| -3,7 | āđāļāđāļāļĨāđāļāđāļāļāļāļąāļ hunk āļāļĩāđāđāļĢāļīāđāļĄāļāļĩāđāļāļĢāļĢāļāļąāļ 3 āđāļĨāļ°āļāļĢāļāļāļāļĨāļļāļĄ 7 āļāļĢāļĢāļāļąāļ |
| +3,8 | āđāļāđāļāļĨāđāđāļŦāļĄāđ hunk āļāļĩāđāđāļĢāļīāđāļĄāļāļĩāđāļāļĢāļĢāļāļąāļ 3 āđāļĨāļ°āļāļĢāļāļāļāļĨāļļāļĄ 8 āļāļĢāļĢāļāļąāļ |
| @@ | āļāļąāļ§āļāļąāđāļāļāļīāļ |
āļāļĢāļĢāļāļąāļāļāļĢāļīāļāļāļāļĩāđāļāļĒāļđāđāļāļąāļāļāļēāļāļŠāđāļ§āļāļŦāļąāļ§āļāļąāļāļāļĩ (āđāļāļĒāļāļąāđāļ§āđāļāļāļ·āļāļāļ·āđāļāļāļąāļāļāđāļāļąāļāļŦāļĢāļ·āļāļāļāļĄāđāļĄāļāļāđāđāļāļĨāđāđāļāļĩāļĒāļ) āļāđāļ§āļĒāđāļŦāđāļāļļāļāļĢāļ°āļāļļāļ§āđāļēāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĒāļđāđāđāļāļŠāđāļ§āļāđāļāļāļāļāđāļāļĨāđ
āļāļĢāļĢāļāļąāļāđāļ Hunk
āđāļāđāļĨāļ°āļāļĢāļĢāļāļąāļāļ āļēāļĒāđāļ hunk āļāļģāļŦāļāđāļēāļāđāļ§āļĒāļāļąāļāļāļĢāļ°āđāļāļĩāđāļĒāļ§:
āļāļĢāļĢāļāļąāļāļāļĢāļīāļāļ (āđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ)
-āļāļĢāļĢāļāļąāļāļāļĩāđāļāļđāļāļĨāļ (āļĄāļĩāļāļĒāļđāđāđāļāđāļāļĨāđāđāļāđāļē āđāļĄāđāļāļĒāļđāđāđāļāđāļāļĨāđāđāļŦāļĄāđ)
+āļāļĢāļĢāļāļąāļāļāļĩāđāđāļāļīāđāļĄ (āļĄāļĩāļāļĒāļđāđāđāļāđāļāļĨāđāđāļŦāļĄāđ āđāļĄāđāļāļĒāļđāđāđāļāđāļāļĨāđāđāļāđāļē)
- āļāļĢāļĢāļāļąāļāļāļĢāļīāļāļ āļāļķāđāļāļāđāļāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļ āđāļŦāļĄāļ·āļāļāļāļąāļāđāļāļāļąāđāļāļŠāļāļāđāļ§āļāļĢāđāļāļąāļāđāļĨāļ°āđāļŦāđāļāļļāļāļāđāļēāļāļāļīāļ
- āļāļĢāļĢāļāļąāļāļāļĩāđāļāļđāļāļĨāļ āļāļķāđāļāļāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļĨāļ (
-) āļĄāļĩāļāļĒāļđāđāđāļāđāļāļĨāđāđāļāđāļēāđāļāđāļāļđāļāļĨāļāļāļāļ - āļāļĢāļĢāļāļąāļāļāļĩāđāđāļāļīāđāļĄ āļāļķāđāļāļāđāļāļāđāļ§āļĒāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļ§āļ (
+) āđāļāđāļāļāļāļāđāļŦāļĄāđāđāļāđāļāļĨāđāļāļĩāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
āļāļąāļ§āļāļĒāđāļēāļāđāļāļīāļāļāļāļīāļāļąāļāļī
āļāļĩāđāļāļ·āļ diff āļāļĩāđāđāļŠāļāļāļāļąāļāļāđāļāļąāļāļāļĩāđāļāļđāļāđāļāđāđāļ:
@@ -5,7 +5,9 @@
def greet(name):
- print("Hello, " + name)
- print("Welcome!")
+ message = f"Hello, {name}!"
+ print(message)
+ print("We are glad to see you.")
+
if name == "admin":
print("You have admin privileges.")
āļāļēāļĢāļāđāļēāļ diff āļāļĩāđ:
- āđāļ§āļāļĢāđāļāļąāļāđāļāđāļēāļāļīāļĄāļāđ "Hello, " āļāļ§āļāļāļąāļāļāļ·āđāļ āđāļĨāđāļ§āļāļēāļĄāļāđāļ§āļĒ "Welcome!"
- āđāļ§āļāļĢāđāļāļąāļāđāļŦāļĄāđāļŠāļĢāđāļēāļāļŠāļāļĢāļīāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļāļąāļāļĢāļđāļāđāļāļ āļāļīāļĄāļāđāļĄāļąāļ āđāļāļīāđāļĄāļāļĢāļĢāļāļąāļāļāļąāļāļāļēāļĒāļāļīāđāļĻāļĐ āđāļĨāļ°āļāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļ admin āđāļ§āđāđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
- āļŠāļāļāļāļĢāļĢāļāļąāļāļāļđāļāļĨāļ (āļāļĢāļĢāļāļąāļ
-) āļŠāļēāļĄāļāļĢāļĢāļāļąāļāļāļđāļāđāļāļīāđāļĄ (āļāļĢāļĢāļāļąāļ+) āđāļĨāļ°āļāļĢāļĢāļāļąāļ+āļ§āđāļēāļāļĢāļąāļāļĐāļēāļāļĢāļĢāļāļąāļāļ§āđāļēāļāđāļ§āđāđāļāļ·āđāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāđāļēāļ
āđāļāļĨāđ Patch: Diff āļāļĩāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļāđāđāļāđ
āđāļāļĨāđ patch āđāļāđāļāđāļāļĩāļĒāļ diff āļāļĩāđāļāļąāļāļāļķāļāļĨāļāđāļāđāļāļĨāđ â āđāļāļĒāļāļąāđāļ§āđāļāļĄāļĩāļāļēāļĄāļŠāļāļļāļĨ .patch āļŦāļĢāļ·āļ .diff āđāļāļĨāđ patch āļāļģāļŦāļāđāļēāļāļĩāđāđāļāđāļāļ§āļīāļāļĩāļāļāļāļēāđāļāļāļēāļĢāđāļāđāļāļāļąāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĒāđāļĄāđāļāđāļāļāđāļāđāļāļāļąāļāđāļāđāļāđāļāļŠāļāļąāđāļāļŦāļĄāļ
āļāļēāļĢāļŠāļĢāđāļēāļ Patch
āđāļāđ Git āļŠāļĢāđāļēāļ patch āļāļēāļāļāļāļĄāļĄāļīāļāļĨāđāļēāļŠāļļāļāļāļāļāļāļļāļ:
git format-patch HEAD~1
āļŦāļĢāļ·āļāļŠāļĢāđāļēāļ patch āļāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļĩāđāļĒāļąāļāđāļĄāđāđāļāđāļāļāļĄāļĄāļīāļ:
git diff > my-changes.patch
āļāļēāļĢāđāļāđ Patch
āđāļāđ patch āļāļąāļāļāļĩāđāđāļāđāļāđāļāđāļēāļŦāļĄāļēāļĒ:
git apply my-changes.patch
āļŦāļĢāļ·āļāđāļāđāļāļģāļŠāļąāđāļ patch āđāļāļāļāļĨāļēāļŠāļŠāļīāļ:
patch -p1 < my-changes.patch
āđāļāļĨāđāļ -p1 āļāļąāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāđāļāđāļĢāļāļāļāļĢāļĩāđāļĢāļāļāļāļāļāļēāļāļāļēāļāđāļāļĨāđ āļāļķāđāļāļĢāļāļāļĢāļąāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāđāļĢāļāļāļāļĢāļĩāļĢāļ°āļŦāļ§āđāļēāļāļāļđāđāļŠāļĢāđāļēāļ patch āđāļĨāļ°āļāļđāđāļāļģāđāļāđāļāđ
āļĢāļđāļāđāļāļāļāļĨāļĨāļąāļāļāđ Diff āļāļąāđāļ§āđāļ
āļāļāļāđāļŦāļāļ·āļāļāļēāļ unified diff āļāļļāļāļāļēāļāļāļāļĢāļđāļāđāļāļāđāļŦāļĨāđāļēāļāļĩāđ:
Normal Diff
āļāļĨāļĨāļąāļāļāđāđāļĢāļīāđāļĄāļāđāļāļāļāļāļāļģāļŠāļąāđāļ diff āļāļąāđāļāđāļāļīāļĄ āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļŠāļāļāđāļāđāļāļāļģāļŠāļąāđāļāđāļŦāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ āđāļāļīāđāļĄ āļŦāļĢāļ·āļāļĨāļāļāļĢāļĢāļāļąāļāđāļāļĒāđāļāđāļāļģāļŠāļąāđāļāđāļāđāļ a (append), c (change) āđāļĨāļ° d (delete)
3c3
< Hello world
---
> Hello beautiful world
Context Diff
āļĢāļđāļāđāļāļāļāļĩāđāđāļāđāļēāļāļ§āđāļēāļāļĩāđāđāļŦāđāļāļĢāļīāļāļāļŠāļēāļĄāļāļĢāļĢāļāļąāļāļĢāļāļāļāļļāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ āļĄāļąāļāđāļāđāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļĻāđāļāļĢāļĩāļĒāđāđāļāļ·āđāļāļĢāļ°āļāļļāļāļĢāļĢāļāļąāļāļāļĩāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļ
Side-by-Side Diff
āđāļĄāđāđāļāđāļĢāļđāļāđāļāļāđāļāļĨāđāđāļāļĩāđāļĒāļ§ â āđāļāđāđāļŠāļāļāļŠāļāļāļāļāļĨāļąāļĄāļāđāđāļāļĩāļĒāļāļāđāļēāļāļāļąāļāđāļāļ āļāļāļāđāļāļĒāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļ diff āđāļāļāļāļĢāļēāļāļīāļāđāļĨāļ° diff checker āļāļāļāđāļĨāļāđ
āļāļēāļĢāļāđāļēāļāļāļĨāļĨāļąāļāļāđ Diff āđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļ
āđāļĄāļ·āđāļāļāļĢāļ§āļāļŠāļāļ pull request āđāļŦāđāđāļāļāļąāļŠāļāļĩāđāļāļāļāđāļāļĢāļ°āļāļāļāđāļŦāļĨāđāļēāļāļĩāđ:
- āļŠāđāļ§āļāļŦāļąāļ§ hunk: āļĄāļąāļāļāļāļāļāļļāļāļ§āđāļēāđāļāļĨāđāđāļĨāļ°āļāļąāļāļāđāļāļąāļāđāļāđāļāđāļĢāļąāļāļāļĨāļāļĢāļ°āļāļ
- āļāļąāļāļĢāļēāļŠāđāļ§āļāļāļāļāļāļĢāļĢāļāļąāļāļāļĩāđāđāļāļīāđāļĄāļāđāļāļāļĢāļĢāļāļąāļāļāļĩāđāļĨāļ: āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļģāļāļ§āļāļĄāļēāļāđāļāđāļāļĨāđāļŠāļģāļāļąāļāļŠāļĄāļāļ§āļĢāđāļāđāļĢāļąāļāļāļēāļĢāđāļŠāđāđāļāļĄāļēāļāļāļķāđāļ
- āļāļĢāļĢāļāļąāļāļāļĢāļīāļāļ: āļĄāļąāļāđāļŠāļāļāļāļĢāļĢāļāļ°āđāļāļĒāļĢāļāļ āļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļĢāļ°āđāļĄāļīāļāļ§āđāļēāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļđāļāļāđāļāļāļŦāļĢāļ·āļāđāļĄāđ
- āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļāļēāļ°āļāđāļāļāļ§āđāļēāļ: āđāļāļĢāļ·āđāļāļāļĄāļ·āļ diff āļŦāļĨāļēāļĒāļāļąāļ§āđāļāđāļāļŠāļīāđāļāđāļŦāļĨāđāļēāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ āđāļāļĢāļēāļ°āļĄāļąāļāļāļēāļāļāļģāđāļŦāđāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļĢāļāđāļāđ
āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĩāļāļ§āļēāļĄ Diff
- āļāđāļēāļ diff āļāļēāļāļāļāļĨāļāļĨāđāļēāļ āļāļĩāļĨāļ°āđāļāļĨāđ â āļŠāļīāđāļāļāļĩāđāļāļĢāļāļāļąāļāļĨāļģāļāļąāļāļāļĩāđāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļđāļāļāļģ
- āđāļŦāđāļāļ§āļēāļĄāļŠāļāđāļāļāļąāļāļāļĢāļĢāļāļąāļāļāļĢāļīāļāļāļāļĩāđāđāļĄāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļĨāđāļāļąāļāđāļāđāļāļāļĩāđāđāļāđāđāļ āļĄāļąāļāđāļāļīāļāđāļāļĒāļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđāđāļāļīāļāđāļāļĢāļāļŠāļĢāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļāđāļāđāļāđāļāđāļēāđāļĨāļ°āđāļŦāļĄāđ
- āđāļāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļĢāļāļāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļ§āļĒāļēāļāļĢāļāđāđāļāļĄāļļāļĄāļĄāļāļ diff â āļŠāļĩāļāļģāđāļŦāđāļĢāļđāļāđāļāļāļŠāļąāļāđāļāļāđāļāđāļāđāļēāļĒāļāļķāđāļ
- āđāļĄāļ·āđāļāļāļĢāļ§āļāļŠāļāļ diff āļāļāļēāļāđāļŦāļāđ āđāļĢāļīāđāļĄāļāđāļ§āļĒāđāļāļĨāđāļāļāļŠāļāļāđāļāļ·āđāļāđāļāđāļēāđāļāļ§āđāļēāļāļđāđāđāļāļĩāļĒāļāļāļąāđāļāđāļāļāļ°āđāļāļĨāļĩāđāļĒāļāļāļĪāļāļīāļāļĢāļĢāļĄāļāļ°āđāļĢ
āļāļēāļĢāđāļāđāļēāđāļāļāļĨāļĨāļąāļāļāđ diff āđāļāđāļāļāļąāļāļĐāļ°āļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāđāļ§āļĄāļāļąāļ āđāļĄāļ·āđāļāļāļļāļāļāļļāđāļāđāļāļĒāļāļąāļāļāļēāļĢāļāđāļēāļ diff āļāļļāļāļāļ°āļāļģāļāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāđāļ merge conflicts āđāļĨāļ°āđāļāļĨāđ patch āļāđāļ§āļĒāļāļ§āļēāļĄāļĄāļąāđāļāđāļāļāļĩāđāļĄāļēāļāļāļķāđāļ