美文网首页
Git 合并某次提交(commit)到指定分支上

Git 合并某次提交(commit)到指定分支上

作者: 沐风雨木 | 来源:发表于2019-04-23 15:48 被阅读0次

Git 合并特定 commits 到另一个分支

合并某个分支上的单个 commit

首先,用 git logGitX 工具查看一下你想选择哪些 commits 进行合并,例如:

dd2e86 - 946992 -9143a9 - a6fd86 - 5a6057 [master] 
/ 
76cada - 62ecb3 - b886a0 [feature]

比如,feature 分支上的 commit 62ecb3 非常重要,它含有一个 bug 的修改,或其他人想访问的内容。无论什么原因,你现在只需要将 62ecb3 合并到 master,而不合并 feature 上的其他 commits ,所以我们用 git cherry-pick 命令来做:

git checkout master  
git cherry-pick 62ecb3  

这样就好啦。现在 62ecb3 就被合并到 master 分支,并在 master 中添加了 commit(作为一个新的commit)。cherry-pickmerge 比较类似,如果 git 不能合并代码改动(比如遇到合并冲突),git 需要你自己来解决冲突并手动添加 commit

合并某个分支上的一系列commits

在一些特性情况下,合并单个 commit 并不够,你需要合并一系列相连的 commits 。这种情况下就不要选择 cherry-pick 了,rebase 更适合。还以上例为例,假设你需要合并 feature 分支的 commit76cada ~62ecb3master 分支。

首先需要基于 feature 创建一个新的分支,并指明新分支的最后一个 commit

git checkout -bnewbranch 62ecb3  

然后,rebase 这个新分支的 commitmaster(–ontomaster)76cada^ 指明你想从哪个特定的 commit 开始。

git rebase --ontomaster 76cada^

得到的结果就是 feature 分支的 commit 76cada ~62ecb3 都被合并到了 master 分支。

最后,参考链接

不,应该是转载,链接:git 合并某个提交commit到指定的分支上

相关文章

  • Git 合并某次提交(commit)到指定分支上

    Git 合并特定 commits 到另一个分支 合并某个分支上的单个 commit 。 首先,用 git log或...

  • git 合并某次提交commit到指定的分支上

    需求:有些时候,我们希望只合并某个分支上的某次修改,commit到指定分支上,那我们可以通过 cherry-pic...

  • git 合并指定commit

    合并单个commit到指定的分支上 cherry pick 合并单个 commit 具体操作: git log /...

  • git cherry-pick

    选择某次提交应用到当前分支 git cherry-pick 选择某次提交应用到当前分支,并...

  • git log --oneline --graph

    基于某次提交创建新分支,并checkout到新分支上 查看当前分支的commit历史 查看所有分支的commit历...

  • GIT相关

    git合并某次提交到某个分支 有点时候,开发中如果只想合并自己分支中某次提交到master,如何操作呢?那就要用到...

  • Git常用指令汇总

    提交到版本库:git commit 切换到新分支:git checkout -b newBranch 合并分支:g...

  • git工具

    常用命令 查看某次提交的详细内容 git show commit-id 显示某个分支的commit-id git ...

  • git 常用的命令

    修改提交得message 拿出某次提交内容 合并提交的merge信息 查看提交记录 撤销commit git di...

  • 命令

    git commit 用户信息: 全局配置: 查看配置是否正常 git代码提交 git tag 分支与合并 贮藏 ...

网友评论

      本文标题:Git 合并某次提交(commit)到指定分支上

      本文链接:https://www.haomeiwen.com/subject/azivgqtx.html