首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从提交创建git分支

从提交创建git分支
EN

Stack Overflow用户
提问于 2018-10-19 23:43:43
回答 2查看 25关注 0票数 0

我在git存储库中有develop分支。

git log显示的内容类似于:

代码语言:javascript
复制
commit 111
    Commit Last
commit 222
    Commit Last-1
commit 333
    Commit Last-2

我想做的是:

代码语言:javascript
复制
1. Revert to #333
2. Create a branch Branch-111 which will contain #333 + #111
3. Create a branch Branch-222 which will contain #333 + #222

这些新分支应该只从#333和指定的分支之一进行更改。

我试着创建两个补丁。但我不能在#333上应用它们--我有多个patch does not apply

解决此任务的正确方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2018-10-19 23:49:55

代码语言:javascript
复制
git branch branch222 develop~1 # this branch can be kept as is
git checkout -b branch111 develop~2
git cherry-pick develop # apply 111 change
git branch -f develop develop~2 # take back develop 2 revisions

这应该可以了。

票数 2
EN

Stack Overflow用户

发布于 2018-10-19 23:52:06

您可以处理的一种方法是:

代码语言:javascript
复制
git checkout -b Branch-111 <hash of "commit 111">
git rebase -i HEAD~~~
# delete line for "commit 222"

git checkout -b Branch-222 <hash of "commit 222">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52895785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档