创建分支
1
2
3
4
5
6
7
8
9
10
11
git branch branch_1
git checkout branch_1
git remote add original url
git push -u origin branchname 面密
# 强制覆盖git 上内容
git push origin -u -f master
合并分支
合并某一个 commit
1
2
3
4
git checkout master
# 82ecb31 为 commit 版本号
git cherry-pick 82ecb31
合并一系列 commit
在一些特性情况下,合并单个commit并不够,你需要合并一系列相连的commits。这种情况下就不要选择cherry-pick了,rebase 更适合。还以上例为例,假设你需要合并 feature分 支的 commit76cada ~62ecb3 到master分支。
首先需要基于feature创建一个新的分支,并指明新分支的最后一个commit:
git checkout featuregit git checkout -b newbranch 62ecb3 然后,rebase 这个新分支的 commit 到 master(–ontomaster)。 76cada ^ 指明你想从哪个特定的commit开始。
git rebase –ontomaster 76cada^ 得到的结果就是feature分支的commit 76cada ~62ecb3 都被合并到了master分支。
另外如果只想将feature分支的某个文件f.txt合并到master分支上。 1: git checkout feature 2: git checkout –patch master f.txt 第一个命令: 切换到feature分支; 第二个命令:合并master分支上f文件到feature分支上,将master分支上 f 文件追加补丁到feature分支上 f文件。你可以接受或者拒绝补丁内容。
如果只是简单的将feature分支的文件f.txt copy到master分支上;
git checkout master git checkout feature f.txt
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。 分类: git点滴
rebase
git rebase –onto branch1 76cada^
git branch -d commit_branch
git checkout -b commit_branch ee7a3eb8eeabf64d90a4c24d166afabe18da51b8
git rebase –onto master 3692a30f950a89e09b955762366ab57c030657fe