It is not linked to the justin repo but as we have a remote one, I created
the same kind of repo that I called flex-sdk.git, it's what is called a bare
repo, you can do it creating first a draft repo with at least one file on
each branch you want inside and then use git clone --bare myDraftRepo
flex-sdk.git, you can then remove your draft repo and clone as much as repo
you want, they will have their origin pointing to the remote one.
-Fred
-----Message d'origine-----
From: Gordon Smith
Sent: Thursday, March 21, 2013 10:06 PM
To: dev@flex.apache.org
Subject: RE: [OT] Log history
OK, my next conceptual problem is at
U:\gitLab\work\asf\flex\testWorkFlow\fred>git pull --rebase Current branch
develop is up to date.
I assume this is pulling from justin's develop branch into fred's develop
branch. But how did this relationship get established? Was the fred repo
cloned from the Justin repo? Is there some other way to establish where a
'pull' pulls from?
- Gordon
-----Original Message-----
From: Frédéric THOMAS [mailto:webdoubl...@hotmail.com]
Sent: Thursday, March 21, 2013 2:02 PM
To: dev@flex.apache.org
Subject: Re: [OT] Log history
Sorry, true, I tried to not using my aliases to demonstrate but I forgot
about that one, copy [1] in your .gitconfig
-Fred
[1]
[alias]
co = checkout
ci = commit
st = status
br = branch
hist = log --pretty=format:\"%h %ad | %s%d
[%an]\" --graph --date=short --decorate
type = cat-file -t
dump = cat-file -p
-----Message d'origine-----
From: Gordon Smith
Sent: Thursday, March 21, 2013 9:58 PM
To: dev@flex.apache.org
Subject: RE: [OT] Log history
I followed this only up to the point you did 'git hist'. My git (1.7.12.4)
has no such command.
- Gordon
-----Original Message-----
From: Frédéric THOMAS [mailto:webdoubl...@hotmail.com]
Sent: Thursday, March 21, 2013 6:55 AM
To: dev@flex.apache.org
Subject: Re: [OT] Log history
Justin, coming back to your first commit, I want to show you the different
possibilities you had, I used my git lab to do that, it's like you have a
computer and me too.
U:\gitLab\work\asf\flex\testWorkFlow\justin>git branch
* develop
master
---------------------------------
You add locales
---------------------------------
U:\gitLab\work\asf\flex\testWorkFlow\justin>git checkout -b
test_Rebased_Hotfix_Without_Conflic
Switched to a new branch 'test_Rebased_Hotfix_Without_Conflic'
U:\gitLab\work\asf\flex\testWorkFlow\justin>md locales
U:\gitLab\work\asf\flex\testWorkFlow\justin>cd locales
U:\gitLab\work\asf\flex\testWorkFlow\justin\locales>copy /y nul >
pt_PT.properties
U:\gitLab\work\asf\flex\testWorkFlow\justin\locales>echo "some portugues" >
pt_PT.properties
U:\gitLab\work\asf\flex\testWorkFlow\justin\locales>git add .
U:\gitLab\work\asf\flex\testWorkFlow\justin\locales>git commit -m "Added
pt_PT"
[test_Rebased_Hotfix_Without_Conflic b05fdd8] Added pt_PT
1 file changed, 1 insertion(+)
create mode 100644 locales/pt_PT.properties
U:\gitLab\work\asf\flex\testWorkFlow\justin\locales>git hist
* b05fdd8 2013-03-21 | Added pt_PT (HEAD,
test_Rebased_Hotfix_Without_Conflic) [Justin]
* 1032fa2 2013-03-21 | Added README (origin/release, origin/master,
origin/develop, origin/HEAD, master, develop) [Frédéric THOMAS]
---------------------------------
In between, Fred updated the README
---------------------------------
U:\gitLab\work\asf\flex\testWorkFlow\fred>git branch
* develop
master
U:\gitLab\work\asf\flex\testWorkFlow\fred>echo "Updated README" >> README
U:\gitLab\work\asf\flex\testWorkFlow\fred>type README This file is supposed
to be updated once this repository has been copied."Updated README"
U:\gitLab\work\asf\flex\testWorkFlow\fred>git add .
U:\gitLab\work\asf\flex\testWorkFlow\fred>git commit -m "Updated the README"
[develop f43029d] Updated the README
1 file changed, 1 insertion(+), 1 deletion(-)
U:\gitLab\work\asf\flex\testWorkFlow\fred>git hist
* f43029d 2013-03-21 | Updated the README (HEAD, develop) [Frédéric THOMAS]
* 1032fa2 2013-03-21 | Added README (origin/release, origin/master,
origin/develop, origin/HEAD, master) [Frédéric THOMAS]
U:\gitLab\work\asf\flex\testWorkFlow\fred>git pull --rebase Current branch
develop is up to date.
U:\gitLab\work\asf\flex\testWorkFlow\fred>git push Counting objects: 5,
done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 303 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To U:/gitLab/work/asf/flex/testWorkFlow/..\flex-sdk.git
1032fa2..f43029d develop -> develop
---------------------------------
You get the newest changes
---------------------------------
U:\gitLab\work\asf\flex\testWorkFlow\justin>git pull --rebase origin develop
From U:/gitLab/work/asf/flex/testWorkFlow/..\flex-sdk
* branch develop -> FETCH_HEAD
First, rewinding head to replay your work on top of it...
Applying: Added pt_PT
---------------------------------
Look, that's the state you're going to have on the remote if you do:
git merge test_Rebased_Hotfix_Without_Conflic
git push
---------------------------------
U:\gitLab\work\asf\flex\testWorkFlow\justin>git hist
* 54072f3 2013-03-21 | Added pt_PT (HEAD,
test_Rebased_Hotfix_Without_Conflic) [Justin]
* f43029d 2013-03-21 | Updated the README (origin/develop) [Frédéric THOMAS]
* 1032fa2 2013-03-21 | Added README (origin/release, origin/master,
origin/HEAD, master, develop) [Frédéric THOMAS]
---------------------------------
But here, if you decide to let the others know the all work you did on this
branch, we do a merge without fast forward.
---------------------------------
U:\gitLab\work\asf\flex\testWorkFlow\justin>git merge --no-ff
test_Rebased_Hotfix_Without_Conflic
Merge made by the 'recursive' strategy.
README | 2 +-
locales/pt_PT.properties | 1 +
2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644
locales/pt_PT.properties
U:\gitLab\work\asf\flex\testWorkFlow\justin>git hist
* 5cd6098 2013-03-21 | Merge branch 'test_Rebased_Hotfix_Without_Conflic'
into develop (HEAD, develop) [Justin]
|\
| * 54072f3 2013-03-21 | Added pt_PT
|(test_Rebased_Hotfix_Without_Conflic)
[Justin]
| * f43029d 2013-03-21 | Updated the README (origin/develop) [Frédéric
THOMAS]
|/
* 1032fa2 2013-03-21 | Added README (origin/release, origin/master,
origin/HEAD, master) [Frédéric THOMAS]
---------------------------------
But actually, because it was a simple commit, you revert your merge to have
a flat history and push it
---------------------------------
U:\gitLab\work\asf\flex\testWorkFlow\justin>git reset --hard 54072f3 HEAD is
now at 54072f3 Added pt_PT
U:\gitLab\work\asf\flex\testWorkFlow\justin>git hist
* 54072f3 2013-03-21 | Added pt_PT (HEAD,
test_Rebased_Hotfix_Without_Conflic, develop) [Justin]
* f43029d 2013-03-21 | Updated the README (origin/develop) [Frédéric THOMAS]
* 1032fa2 2013-03-21 | Added README (origin/release, origin/master,
origin/HEAD, master) [Frédéric THOMAS]
U:\gitLab\work\asf\flex\testWorkFlow\justin>git push Counting objects: 5,
done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 351 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
To U:/gitLab/work/asf/flex/testWorkFlow/..\flex-sdk.git
f43029d..54072f3 develop -> develop
---------------------------------
On my machine, I update and I see a clean ordered history
---------------------------------
U:\gitLab\work\asf\flex\testWorkFlow\fred>git pull --rebase
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 4 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (4/4),
done.
From U:/gitLab/work/asf/flex/testWorkFlow/..\flex-sdk
f43029d..54072f3 develop -> origin/develop
First, rewinding head to replay your work on top of it...
Fast-forwarded develop to 54072f3f207612429d525c6854632b265996bf9e.
U:\gitLab\work\asf\flex\testWorkFlow\fred>git hist
* 54072f3 2013-03-21 | Added pt_PT (HEAD, origin/develop, develop) [Justin]
* f43029d 2013-03-21 | Updated the README [Frédéric THOMAS]
* 1032fa2 2013-03-21 | Added README (origin/release, origin/master,
origin/HEAD, master) [Frédéric THOMAS]