首页 git
文章
取消

git

巨牛逼的git教程

创建分支

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

Git合并指定文件到另一个分支

Git合并指定文件到另一个分支

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

本文由作者按照 CC BY 4.0 进行授权