git 合并指定commit(骚操作)

掘金 · · 576 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

合并单个commit到指定的分支上

cherry pick 合并单个 commit 具体操作:
git log //查看提交的日志,复制要合并的那个分支的commit id git checkout master // 切换到要合并的分支上 git cherry-pick 62ecb3 //复制要合并的commit id 就这么简单。62ecb3 已经应用在 master 上了(作为一个新的commit)。 git push origin master //提交到远程分支

连续多个commit 合并 合并多个就要用到 rebase 了。再次假设想要把 76cada 和 62ecb3 合并到 master 上。
操作:
git checkout -b newbranch 62ecb3
git rebase —onto master 76cada^
76cada^ 表示从 76cada 的 commit 开始合并(作为新的commit)。这样就完成了 76cada 到 62ecb3 合并到 master。

本文来自:掘金

感谢作者:掘金

查看原文:git 合并指定commit(骚操作)

576 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传