首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何修改一个Git存储库,使其变得更“分支”呢?

我如何修改一个Git存储库,使其变得更“分支”呢?
EN

Stack Overflow用户
提问于 2022-07-14 14:51:37
回答 1查看 53关注 0票数 -1

我有一个git存储库,其中只有一个分支“主人”。所以就像

代码语言:javascript
运行
复制
commit1 -> commit2 -> commit3 -> ... -> commit6

一些提交应该在特性分支上创建,然后与"main“合并。因此,我想修改存储库,使其更“分支”,就像它应该的那样。

我想知道我可以使用哪些命令将最后一次提交到一个新的特性分支,即

代码语言:javascript
运行
复制
commit1 -> commit2 -> commit3 -> ... -> commit5 (master branch) -> commit6 (featurebranch1)

将中间的提交移动到一个新的特性分支,然后将其合并回"master“,会有用吗?例如,

代码语言:javascript
运行
复制
commit1 (master branch) -> commit2 (featurebranch2) -> commit3 (master branch) -> ... -> commit5 (master branch) -> commit6 (featurebranch1)

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 15:55:01

,我想知道我可以使用哪些命令将最后一次提交到一个新的特性分支

对于最后一次提交,假设您是唯一一个处理该存储库的人:

代码语言:javascript
运行
复制
git switch -c featurebranch1 master
git switch -C master @~
git push --force

对于较旧的提交,您需要插入合并提交,从

代码语言:javascript
运行
复制
c1--c2--c3--c4  (master)
To:
c1 -- M--c3--c4 (master)
  \  /
   c2

这就是

代码语言:javascript
运行
复制
git switch -c tmp master
git switch -c featurebranch2 c2
git switch -C master c1
git merge --no-ff featurebranch2
git rebase --onto master c3~ tmp
git push --force
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72982523

复制
相关文章

相似问题

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