learn git branching参考答案

高级:

1: git checkout C4

2: git checkout bugFix^

3: git branch –f bugFix C0
git branch –f master C6
git checkout HEAD^

4: git reset HEAD^
git checkout pushed
git revert HEAD

移动提交记录:

1: git cherry-pick C3 C4 C7

2: git rebase –i HEAD~4

杂项:

1: git checkout master
git cherry-pick C4

2: git rebase –i HEAD~2
git commit –amend
git rebase –i HEAD~2
git branch –f master HEAD

3: git checkout master
git cherry-pick C2
git commit –amend
git cherry-pick C3

4: git checkout C2
git tag v1
git tag v0 C1

5: git describe master
git commit

高级话题:

1: git rebase master bugFix
第一个参数是父节点,第二个参数是目标节点。
git rebase bugFix side
git rebase side another
git rebase another master

2: git branch bugWork HEAD^^2^

3: git checkout one
git cherry-pick C4 C3 C2
git checkout two
git cherry-pick C5 C4 C3 C2
git branch –f three C2

远程仓库:

2: git commit
git checkout o/master
git commit

3: git fetch

4: git pull

5: git clone
git fakeTeamwork master 2
git commit
git pull

6: git commit
git commit
git push

7: git clone
git fakeTeamwork
git commit
git pull –rebase
git push

远程仓库高级:

1: git fetch
git rebase o/master side1
git rebase side1 side2
git rebase side2 side3
git rebase side3 master
git push

2: git checkout master
git pull
git merge side1
git merge side2
git merge side3
git push

3: git checkout –b side o/master
git commit
git pull –rebase
git push

4: git push origin master
git push origin foo

5: git push origin master^:foo
git push origin foo:master

6: git fetch origin master~1:foo
git fetch origin foo:master
git checkout foo
git merge master

7: git push origin :foo
git fetch origin :bar

8: git pull origin bar:foo
git pull origin master:side