From 33cc143bf2e018779cf304544d9cc1804a4bd06e Mon Sep 17 00:00:00 2001 From: ARNik Date: Tue, 4 Jan 2022 21:43:14 +0300 Subject: [PATCH] git referencing using ^ and ~ --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 1447a42..7ed6ee1 100644 --- a/README.md +++ b/README.md @@ -14,9 +14,27 @@ git reset --soft # resets #3 only git reset (--mixed) # resets #3 and #2 git reset --hard # resets all #3, #2 and #1 ``` +*** ## git rebase ``` git rebase # rebase using commits's hash git rebase -i HEAD~n # interactive rebase for last n commits ``` +*** +## git commit referencing using ^ and ~ +``` +~n # follows straight history in one branch +^ = ^1 # first parent +^n # n parent +^^^2 # first parent/first parent/second parent +``` +To practice referencing checkout "merge" branch and use some command to see what commints are referenced. +``` +git log --oneline -1 HEAD~4 +git log --oneline -1 HEAD~4^2^ +etc... +``` + + +