3

时间!我的master分支上次没用。我睡过头了,没有为我的小修复创建一个分支并做了一些提交。我有这个:

(R1)<---(R2)<---(c1)<---(c2)<---(c3)             master
 Rx - releases
 cX - some fixes

我想在单独的分支上有这样的东西:

(R1)<---(R2)                                     master
          \
           \<---(c1)<---(c2)<---(c3)             last-fixes

接下来将其合并master--no-ff

(R1)<---(R2)<-------------------------(R3)       master
          \                          /
           \<---(c1)<---(c2)<---(c3)/            last-fixes

如何通过简单的步骤做到这一点?

4

2 回答 2

7

您可以在当前位置创建一个新分支,重置master为以前的提交,然后将其与--no-ff

git branch last-fixes
git reset R2 --hard
git merge last-fixes --no-ff
于 2013-09-05T15:21:32.000 回答
1

首先,确保您在分支 master 上。

git checkout master

然后为您的修复创建一个分支

git branch last-fixes

现在将 master 重置到它应该在的位置

git reset --hard <R2>

你可以合并你的合并

git merge --no-ff last-fixes
于 2013-09-05T15:25:23.357 回答