我们在 Git 中有两个分支master
,develop
. master
一个合作伙伴组不断更新,我不断地将我们的develop
分支重新定位到master
,如下所示:
#(on develop)
$ git pull --rebase origin master #1
$ git rebase origin/develop #2
$ git push origin develop #3
…但是昨天合作伙伴组的某个人master
没有正确的电子邮件地址,所以我逐步遇到了一个问题#2
:
git rebase origin/develop
First, rewinding head to replay your work on top of it...
Applying: <...>
<...>
Patch does not have a valid e-mail address.
并git status
显示:
$ git status
# Not currently on any branch.
# You are currently rebasing.
# (all conflicts fixed: run "git rebase --continue")
#
nothing to commit, working directory clean
我所做的是跳过没有地址的提交git rebase --skip
,然后在 rebase 之后挑选这些提交。但我想知道这是正确的方法吗?我可以直接就地挑选提交而不跳过它吗?如果是,我如何才能真正找出这个有问题的提交(而不是在 中查找git log
),因为它基本上是要重新基于当前提交顶部的下一个提交,所以 git 必须以某种方式知道它是哪一个...... ?