$ git pl
37a0595 - (HEAD, master) 2: 2.txt (5 seconds ago) <Marslo>
1d9bcce - Initial commit (65 minutes ago) <Marslo>
$ git rlog
4e3106e - (origin/master, origin/HEAD) 1: 1.txt (2 minutes ago) <Marslo>
1d9bcce - Initial commit (65 minutes ago) <Marslo>
$ git br
master
$ git push
To git@github.com:Marslo/GitStudy.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Marslo/GitStudy.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
$ git pull --rebase
First, rewinding head to replay your work on top of it...
Applying: 2: 2.txt
Check the status
$ git st
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
$ git br
master
$ git pl
7bc54e0 - (HEAD, master) 2: 2.txt (12 seconds ago) <Marslo>
4e3106e - (origin/master, origin/HEAD) 1: 1.txt (4 minutes ago) <Marslo>
1d9bcce - Initial commit (68 minutes ago) <Marslo>
$ git rlog
4e3106e - (origin/master, origin/HEAD) 1: 1.txt (4 minutes ago) <Marslo>
1d9bcce - Initial commit (68 minutes ago) <Marslo>
$ git pl
94a5935 - (HEAD, master) 2: 1 (25 seconds ago) <Marslo>
1d9bcce - Initial commit (25 minutes ago) <Marslo>
$ git rlog
b9709fe - (origin/master, origin/HEAD) 1: 1 (71 seconds ago) <Mar
1d9bcce - Initial commit (25 minutes ago) <Marslo>
$ git br
master
$ git push
To git@github.com:Marslo/GitStudy.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Marslo/GitStudy.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
$ git pull --rebase
First, rewinding head to replay your work on top of it...
Applying: 2: 1
Using index info to reconstruct a base tree...
M README.md
Falling back to patching base and 3-way merge...
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Failed to merge in the changes.
Patch failed at 0001 2: 1
The copy of the patch that failed is found in:
/home/marslo/Tools/Git/2_GitStudy/.git/rebase-apply/patch
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
master
-> no branch
)
$ git br
(no branch, rebasing master)
master
unchanged
and staged
-> Umerged
$ git st
# HEAD detached at b9709fe
# You are currently rebasing branch 'master' on 'b9709fe'.
# (fix conflicts and then run "git rebase --continue")
# (use "git rebase --skip" to skip this patch)
# (use "git rebase --abort" to check out the original branch)
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add <file>..." to mark resolution)
#
# both modified: README.md
#
no changes added to commit (use "git add" and/or "git commit -a")
$ git pl
b9709fe - (HEAD, origin/master, origin/HEAD) 1: 1 (2 minutes ago)
1d9bcce - Initial commit (26 minutes ago)
$ git add .
$ git st
# HEAD detached at b9709fe
# You are currently rebasing branch 'master' on 'b9709fe'.
# (all conflicts fixed: run "git rebase --continue")
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: README.md
#
$ git br
(no branch, rebasing master)
master
$ git diff --staged
diff --git a/README.md b/README.md
index b1acca3..12afed2 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,5 @@
+<<<<<<< HEAD
1: 1
+=======
+2: 1
+>>>>>>> 2: 1
open all conflicted files
$ git diff --name-only --diff-filter=U | uniq | xargs $EDITOR
$ git rebase --continue
Applying: 2: 1
Unmerged
) -> staged
$ git st
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
$ git pl
d6962d6 - (HEAD, master) 2: 1 (4 seconds ago) <Marslo>
b9709fe - (origin/master, origin/HEAD) 1: 1 (3 minutes ago) <Marslo>
1d9bcce - Initial commit (27 minutes ago) <Marslo>
$ git rlog
b9709fe - (origin/master, origin/HEAD) 1: 1 (3 minutes ago) <Marslo>
1d9bcce - Initial commit (27 minutes ago) <Marslo>
no branch, rebasing master
-> master
$ git br
master