git - 我可以使用 git cherry-pick 从一组特定的提交中进行更改吗?
问题描述
我有分支说,开发有以下提交:-
Commit A -> Commit B -> Commit C -> Commit D -> Commit E (where, E being the latest commit in this branch)
让我们假设我想将这个分支(develop)的更改合并到另一个分支,从提交 id C 到 E(即 C、D 和 E)的master。我可以通过选择从 C 到 E 的单个提交来使用cherry-pick 方法,或者是否有更好的方法来实现一次合并。
请指教,谢谢
解决方案
是的,你可以简单地挑选它。
git log
使用命令检查您的 Git 日志- 复制您需要的所有提交哈希并以相同的顺序粘贴到记事本中
- 从 master 创建一个新分支
- 以相同的顺序逐一挑选每个提交。每次使用此命令进行挑选
git cherry-pick YOUR_COMMIT_HASH
如果每个提交都依赖于其他提交,则必须以相同的顺序进行挑选。如果没有,您可以混合您的提交。如果您的提交中有任何依赖代码,有时您可能会遇到冲突。那么您必须解决冲突并运行git cherry-pick --continue
以继续该过程。
推荐阅读
- ios - 带有很多按钮的VStack上的DragGesture,如何检测拖动何时在按钮内
- gpu - tensorflow 2.0 gpu设置可用gpu?
- javascript - 向服务器发出请求时我不明白什么
- http - 如何在 http 响应中避免点文件或点目录
- typescript - 如何使 TypeScript 路径图在生产代码中有用?
- javascript - 尽管使用道具而不是状态,但无法在 React-redux 上读取未定义错误的属性“映射”
- vue.js - Vue路由器 - 无法读取延迟加载组件中的查询参数
- json - 在 PowerShell 中转换为 JSON 后获取类型字符串
- android - 如何使用 Android 导航组件处理嵌套的 BottomNavigationView?
- laravel - 从数据库重新加载数据后显示 Html 标签