首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个移动如何从一个分支机构的负责人提交到一个新的分支,而不让他们被丢弃时,合并回?

一个移动如何从一个分支机构的负责人提交到一个新的分支,而不让他们被丢弃时,合并回?
EN

Stack Overflow用户
提问于 2019-08-07 08:56:03
回答 2查看 49关注 0票数 2

我在一个我不该做的树枝上做了一些承诺!

Sprint 1分公司

  • 承诺#4
  • 承诺#3
  • 承诺#2
  • 承诺#1

我想将提交#2 - #4移动到热修复分支中,以便它们可以在稍后的某个日期合并回Sprint 1分支。重要的是,无论我在Sprint 1分支上做什么来暂时摆脱这些提交,当我将它们合并回其中时,它不会优先于这些提交(例如,在为它们创建一个修复分支之后恢复它们)。我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-07 09:48:22

与以往一样,在git中,有许多实现某些目标的可能性。因此,假设您在分支sprint上有4次提交,并且希望将最后一次提交移动到分支修复。为了模拟您的问题,我创建了sprint分支如下:

代码语言:javascript
复制
git checkout -b sprint
touch c1 c2 c3 c4
git add c1
git commit -m "commit 1"
git add c2
git commit -m "commit 2"
git add c3
git commit -m "commit 3"
git add c4
git commit -m "commit 4"
git push origin sprint

现在,我们只从fix分支的head创建sprint分支,而不是移动提交:

代码语言:javascript
复制
git checkout -b fix
git push origin fix

现在,我们将sprint分支重置为第一次提交。

代码语言:javascript
复制
git checkout sprint
git log --oneline # copy the hash of the first commit, say f58f8d8
git reset --hard f58f8d8
git push -f origin sprint # -f (force option) is needed because of the hard reset

因此,fix分支现在拥有所有的提交,而sprint分支只有第一个提交,我理解,这正是您所需要的。

编辑:您需要RW+权限才能使用-f--force选项(请参阅下面的注释)。

票数 2
EN

Stack Overflow用户

发布于 2019-08-07 09:20:00

在这种情况下使用git重碱。它将提交重定向到另一个分支。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57390557

复制
相关文章

相似问题

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