我正在开发分支上工作,并且有两个不同的(本地)功能分支。
a -- b -- e <-- develop
\ \
\ f -- g <-- feature-branch-1
\
c -- d <-- feature-branch-2
我通过运行以下命令将feature-branch-1的更改合并到feature-branch-2中:
git checkout feature-branch-2
git rebase feature-branch-1
如果我理解正确的话,现在看起来是这样的:
a -- b -- e <-- develop
|\
| f -- g <-- feature-branch-1
\
f -- g -- c -- d <-- feature-branch-2
然而,我后来意识到我在分支1中引入了一个错误,目前还不知道如何修复。因此,这个错误现在也存在于分支2中,并阻止我将feature-branch-2合并到develop分支。我想回到最初的状态。
a -- b -- e <-- develop
\ \
\ f -- g <-- feature-branch-1
\
c -- d <-- feature-branch-2
我希望能够安全地将 feature-branch-2 合并到 develop 分支中。我应该如何实现这一目标呢?
develop
创建一个新的空分支,然后使用git cherry-pick
仅获取提交c
和d
。 - Dane Hillardc
和d
,这是可以接受的。如果我正在开发一个长期运行的功能分支,逐个挑选提交将不可接受。不过还是感谢您的帮助! - David